Hi,
das ist der Original-Code von meinem Buch:
Da hab ich mir gedacht, dass das Ding doch nicht unbedingt zwei Schleifen haben muss und dann proggte ich das:
Aber raus kommt nur Mist:
Frage: wieso?!
Liebe Grüße
Reality
das ist der Original-Code von meinem Buch:
Code:
class BubbleSort {
static String arr[]={"Now", "is", "the", "time", "for", "all", "good", "men",
"to", "come", "to", "the", "aid", "of", "their", "country"};
public static void main(String[] args) {
for(int j=0; j<arr.length; j++){
for (int i = j + 1; i < arr.length; i++) {
if (arr[i].compareTo(arr[j]) < 0) {
String t = arr[j];
arr[j] = arr[i];
arr[i] = t;
}
}
System.out.println(arr[j]);
}
}
}
}
Da hab ich mir gedacht, dass das Ding doch nicht unbedingt zwei Schleifen haben muss und dann proggte ich das:
Code:
class BubbleSort {
static String arr[]={"Now", "is", "the", "time", "for", "all", "good", "men",
"to", "come", "to", "the", "aid", "of", "their", "country"};
public static void main(String[] args) {
int i=1;
for(int j=0; j<arr.length; j++){
if (arr[i].compareTo(arr[j]) < 0) {
String t = arr[j];
arr[j] = arr[i];
arr[i] = t;
}
if(i<arr.length-1){
i++;
}
System.out.println(arr[j]);
}
}
}
Aber raus kommt nur Mist:
Now
is
the
for
all
good
men
time
come
to
the
aid
of
their
country
to
Frage: wieso?!
Liebe Grüße
Reality