Ordenar Strings

anonimo
06 de Diciembre del 2003
Hola. Estoy intentando crear una lista ordenada de Strings. Tengo el siguiente código, pero tiene errores y lo peor es que ni siquiera ordena las Strings. Por favor, indiquénme dónde está el error y cómo solucionarlo:
class ListaNombresOrdenada implements ListaNombres {
private String [] lista;
private int size;
public ListaNombresOrdenada() {
lista= new String [100000];
size=0;
}
public ListaNombresOrdenada(int n){
lista= new String [n];
size=0;
}
public int tamanno() {
return size;
}

public int longitud() {
return lista.length;
}
public boolean full(){
return (size== lista.length);
}

public void inserta (String s) throws Exception {
if (full()){
throw new Exception ("LLeno");
}
int i=0;
while ((i<size)&&(s.compareTo(lista[i])<0)){
i++;
}
for (int j= size; j>i; j--) {
lista [j+1]= lista [j];
}
lista [i]= s;
size++;
}
Gracias.

nk19
06 de Diciembre del 2003
bueno hay muchas cosas q no se para q sirven, pero creo q tienes un error en el constructor, String [100000]; no puedes darle valor entero a un string a menos que lo pongas en comillas String ("100000"); igual con lo de la n de mas abajo, esa n no puede ser un entero, tiene q ser un String, tambien si no me equivoco la palabra size esta reservada en el lenguaje, ademas como lista es un String tienes que ponerle lista.lenght(); en ves de lista.length; de ahi pa abajo no entendi mas nada, saludos