problema ordenamiento
Publicado por felipe (27 intervenciones) el 17/07/2008 21:24:37
Tengo un problema tengo que leer unos numeros y ordenarlos esto es lo que hecho. No se donde poner el while(hasNext) y no se cuando para de leerlos ¿cuando hay un espacio en blanco?
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]);
}
}
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


0