Programación General > Java
Organizar Letras De Una Palabra
silverfox:
Hola...
--- Citar ---public Object[] toArray(Object[] a)
--- Fin de la cita ---
--- Citar ---found : java.lang.Object[]
required: java.lang.String[]
--- Fin de la cita ---
--- Citar ---String[] y = letrasOrdenadas.toArray(new String[letrasOrdenadas.size()]);
--- Fin de la cita ---
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
lencho:
--- Cita de: "cuper90" --- PD para lencho: no supe como armar el "if NoExiste"
--- Fin de la cita ---
no recuerdo mucho de java, pero la logica seria asi.
--- Citar ---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;
}
--- Fin de la cita ---
BYTE.
cuper90:
--- Cita de: "silverfox" --- Hola...
--- Citar ---public Object[] toArray(Object[] a)
--- Fin de la cita ---
--- Citar ---found : java.lang.Object[]
required: java.lang.String[]
--- Fin de la cita ---
--- Citar ---String[] y = letrasOrdenadas.toArray(new String[letrasOrdenadas.size()]);
--- Fin de la cita ---
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
--- Fin de la cita ---
Hola, estoy deregreso.
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()]);
Sisi:
De casualidad llegue aqui buscando el -Xlint,,,jeje,, y el enunciado de este codigo me llamo la atencion.
Bueno soy principiante en java y nueva por aqui y mis codigos son aun muy primitivos...
Intente resolver este codigo como dijo Lencho, con la funcion NoExiste y me salio así
import java.util.*;
public class Prueba{
public static void main(String Args[]){
String palabra = "supercalifragilistico";
char arreglo[] = new char [palabra.length()];
for(int i=0; i<palabra.length(); i++){
if(NoExiste(palabra.charAt(i),arreglo))
arreglo=palabra.charAt(i);
}
Arrays.sort(arreglo);
for(int i=0; i<palabra.length(); i++){
System.out.print(arreglo);
}
System.out.print("\n");
}
public static boolean NoExiste(char a,char[]array){
for(int i=0;i<array.length;i++){
if(a==array){
return false;
}
}
return true;
}
}
y pues sale bien, las letras ordenadas pero con un enorme espacio al inicio..
Alquien sabe que es ese espacio..?..pense que eran espacios normales (' ') o null pero nada...
Sisi:
--- Cita de: "cuper90" ---
--- Cita de: "silverfox" --- Hola...
--- Citar ---public Object[] toArray(Object[] a)
--- Fin de la cita ---
--- Citar ---found : java.lang.Object[]
required: java.lang.String[]
--- Fin de la cita ---
--- Citar ---String[] y = letrasOrdenadas.toArray(new String[letrasOrdenadas.size()]);
--- Fin de la cita ---
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
--- Fin de la cita ---
Hola, estoy deregreso.
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()]);
--- Fin de la cita ---
Estuve viendo los métodos que tiene TreeSet y encontre que el toArray devuelve un arreglo de Objects ..nada mas
Object[] toArray()
es decir la solucion seria asi
Object array[]=t.toArray();
for(int j=0;j<t.size();j++)
System.out.print(array[j]);
System.out.print("\n");
bueno si ya no te sirve que se quede como un comentario :D .......saludos...
Navegación
[#] Página Siguiente
[*] Página Anterior
Ir a la versión completa