Como hago en java para dada una palabra pasada por teclado me devuelva la cantidad de caracteres que tiene esa palabra ordenada alfabeticamente?
Buenas,
en la siguiente url, el segundo ejemplo de puede ayudar bastante:
http://casidiablo.net/codigo-ejemplos-de-cadenas-y-caracteres-en-java-1/ (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() (http://www.w3api.com/wiki/Java:String.compareTo())
Saludos, espero que te sirva.
Podría ser algo como esto?
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:
alex@shellroot:~/Escritorio$ javac PoC.java -Xlint
alex@shellroot:~/Escritorio$ java PoC
a
b
c
d
e
f
g
h
Muy bueno, y números también!
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