for(int i=0; i<palabra.length(); i++){
arreglo=palabra.charAt(i);
}
Creo que un TreeSet (http://java.sun.com/javase/6/docs/api/java/util/TreeSet.html) te simplificará mucho la vida. El TreeSet (http://java.sun.com/javase/6/docs/api/java/util/TreeSet.html) mantiene una colección de elemento únicos y ordenados.Es cierto, el treeset ayuda mucho, ahora lo que hice fue crear un treeset como me dijiste y agregarle uno por uno los caracteres del string, despues solo imprimo el treeset :)
Saludos
Luis Javier López Arredondo
pero para mis propositos necesito pasar el contenido del treeset a un array.... y no se como
Código: Text
new String[0]
public Object[] toArray(Object[] a)
found : java.lang.Object[]
required: java.lang.String[]
String[] y = letrasOrdenadas.toArray(new String[letrasOrdenadas.size()]);
PD para lencho: no supe como armar el "if NoExiste" (http://img261.imageshack.us/img261/1267/dohkv7.gif)no recuerdo mucho de java, pero la logica seria asi.
boolean Existe (char arreglo_donde_va_a_buscar, String carcater_a_buscar){
int i = 0;
boolean sw = false;
while i<arreglo_donde_va_a_buscar.lenght and not sw{
if arreglo_donde_va_a_buscar = carcater_a_buscar{
sw = true;
}
i = i+1;
}
return sw;
}
Hola...Hola, estoy deregreso.Citarpublic Object[] toArray(Object[] a)Citarfound : java.lang.Object[]
required: java.lang.String[]CitarString[] y = letrasOrdenadas.toArray(new String[letrasOrdenadas.size()]);
Precisamente eso es lo que te está dando error.
Tendrás que hacer un cast con el array de objetos que te devuelve el toArray.
Si estuvieras usando la versión 1.5 del compilador, podrías haber usado un template y tendrías esta declaración de método:Código: Text
public <T> T[] toArray(T[] a)
y no tendrías que hacer ningún cast.
Espero haber sido claro esta vez.
Un saludo.
Silverfox
Estuve viendo los métodos que tiene TreeSet y encontre que el toArray devuelve un arreglo de Objects ..nada masCita de: "silverfox"Hola...Hola, estoy deregreso.Citarpublic Object[] toArray(Object[] a)Citarfound : java.lang.Object[]
required: java.lang.String[]CitarString[] y = letrasOrdenadas.toArray(new String[letrasOrdenadas.size()]);
Precisamente eso es lo que te está dando error.
Tendrás que hacer un cast con el array de objetos que te devuelve el toArray.
Si estuvieras usando la versión 1.5 del compilador, podrías haber usado un template y tendrías esta declaración de método:Código: Text
public <T> T[] toArray(T[] a)
y no tendrías que hacer ningún cast.
Espero haber sido claro esta vez.
Un saludo.
Silverfox
pues no te entendi muy bien, a ver entonces el toarray devuelve un array tipo objeto o algo asi???? o como esta la cosa???
se podria solucionar asi????Código: Text
String[] y = (string) letrasOrdenadas.toArray(new String[letrasOrdenadas.size()]);