Java - terminar de leer

 
Vista:

terminar de leer

Publicado por felipe (27 intervenciones) el 21/07/2008 18:07:15
Tengo un programa que ordena numeros los recibe por teclado pero no se como parar el hasNext ya que debe leer hasta que no hayan mas datos podrian ayudarme?

public class Santaclause {


public static void main(String[] args) throws Exception {
String sCadena;
int a[]= new int [100];
int y=0;
int num,i,j,x;
String pal;
Scanner in = new Scanner(System.in);
while (in.hasNext()){
for (y=0; y <= a.length; y++){
pal= in.next();
num= Integer.parseInt(pal);
a[y]= num;
}
}
for (i=1; i<=a.length;i++){
x = a[i];
j = i - 1;
while ((j>-1) && (a[j]>x)) {
a[j+1] = a[j];
j = j - 1;
}
a[j+1] = x;
}

for (y=0; y<=a.length; y++)
System.out.println(a[y]);
}

}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:terminar de leer

Publicado por alejandro (3 intervenciones) el 22/07/2008 21:59:28
Scanner hereda de collection??
es horrible tu codigo. Si vas a trabajar en java, tenes que pensar en objetos.
Y todo va a ser mucho mas feliz y facil de entender.
si tenes que ordenar numeros que recibis por teclado.
podes modelar los siguientes objetos.

-teclado: se encarga de tomar los valores del teclado ingresados
y los agrega por ejemplo en una colleccion, como van entrando

-ordenadorTeclado: le pide al teclado cada una de las teclas ingresadas(en tu caso numeros). y guarda en una collection que tiene esta facilidad de ordenar
por valores ingresado(busca cual es la que mas conviene utilizar). ademas cuando le decis dameOrdenadoTeclado
te muestra las teclas ordenadas.

Bueno digamos que en un mundo asi seria mas facil entender tu problema,
para vos y para los que quieran leer tu codigo.
no te parece???
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar