contar caracteres de una palabra y devolver que palabra es en java

Iniciado por Cooltan, 5 Abril 2011, 17:35 PM

0 Miembros y 1 Visitante están viendo este tema.

Cooltan

Como hago en java para dada una palabra pasada por teclado me devuelva la cantidad de caracteres que tiene esa palabra ordenada alfabeticamente?

NetJava

Buenas,

en la siguiente url, el segundo ejemplo de puede ayudar bastante:

http://casidiablo.net/codigo-ejemplos-de-cadenas-y-caracteres-en-java-1/

y para ordenar con el a.compareTo(b), comparando caracteres los puedes ir ordenando.

"El valor retornado será negativo si el valor de la cadena es menor que el valor de la cadena pasada como parámetro. El resultado será positivo si el valor de la cadena es mayor que el valor de la cadena pasada por parámetro. Se devolverá cero si las dos cadenas son iguales. En este caso es igual que cuando el método .equals devuelve true." de http://www.w3api.com/wiki/Java:String.compareTo()

Saludos, espero que te sirva.

Shell Root

Podría ser algo como esto?
Código (java) [Seleccionar]
import javax.swing.JOptionPane;
import java.util.*;

public class PoC{
public static void main(String[] args){

String sCadena = "aebfcgdh";
String sArrayCadena[] = new String[ sCadena.length() ];

for( Integer i = 0; i < sCadena.length(); i++ )
{
sArrayCadena[i] = sCadena.substring( i, i + 1 );
}

Arrays.sort(sArrayCadena);

for( Integer i = 0; i < sCadena.length(); i++ )
{
System.out.println( sArrayCadena[i] );
}

}
}



Salida:
Código (PoC) [Seleccionar]
alex@shellroot:~/Escritorio$ javac PoC.java -Xlint
alex@shellroot:~/Escritorio$ java PoC
a
b
c
d
e
f
g
h
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.


Cooltan

Gracias por responder Shell Root, quizas me explique mal, la verdad, lo que yo pretendo hacer es dada una palabra por teclado me diga cuantas letras tiene. Por ejemplo:

palabra por teclado : " ventana"

y que me devuelva

La cantidad de letras  v= 1

La cantidad de letras e= 1
 
La cantidad de letrasn=2

La cantidad de letras t= 1

La cantidad de letras a= 2

espero haberme explicado mejor ahora muchas gracias