Hi!<br>
Ich versuche einige einfache Sortieralgorithmen in Java zu schreiben, also ein einfaches Programm, das von der Konsole Zahlen einliest und diese dann sortiert, Probleme habe ich vor allem beim richtigen Einlesen únd übergeben der Argumente, hier mein Code für einen Insertion Sort:<br><br>
import java.io.*;<br>
import java.util.*;<br>
<br>
class InsertionSort{<br>
public static void main(Comparable[] a){<br>
if(a.length>0){<br>
for(int i=0; i<a.length; i++){<br>
System.out.println(sort(a[i]));<br>
<br>
}<br>
}<br>
else{<br>
BufferedReader in = new BufferedReader(new InputStreamReader<br>(System.in));<br>
System.out.println("Enter ints to sort them, enter \"exit\" to quit");<br>
}<br>
try{<br>
while(true){<br>
String num = in.readLine();<br>
if(num.equals("exit"))<br>
break;<br>
}<br>
}catch(IOException e){System.out.println("Could not read");}<br>
}<br>
<br>
public static void sort(Comparable[] a){<br>
int j;<br>
for(int p=1; args.length; p++){<br>
Compareable tmp = a[p];<br>
for(int j = p; j>0 && tmp.compareTo(a[j-1])<0;j--){<br>
a[j]= a[j-1];<br>
a[j]=tmp;<br>
}<br>
}<br>
}<br>
}<br><br>
Das Problem liegt eindeutig bei den falschen Argumenten, mit Comparable und String[] args, ich weiß nicht ob ich Comparable überhaupt brauche, oder ob ich das ganze als String[] args einlesen kann, Danke im Voraus!!<br>
<br>
Gruß Othmar
Ich versuche einige einfache Sortieralgorithmen in Java zu schreiben, also ein einfaches Programm, das von der Konsole Zahlen einliest und diese dann sortiert, Probleme habe ich vor allem beim richtigen Einlesen únd übergeben der Argumente, hier mein Code für einen Insertion Sort:<br><br>
import java.io.*;<br>
import java.util.*;<br>
<br>
class InsertionSort{<br>
public static void main(Comparable[] a){<br>
if(a.length>0){<br>
for(int i=0; i<a.length; i++){<br>
System.out.println(sort(a[i]));<br>
<br>
}<br>
}<br>
else{<br>
BufferedReader in = new BufferedReader(new InputStreamReader<br>(System.in));<br>
System.out.println("Enter ints to sort them, enter \"exit\" to quit");<br>
}<br>
try{<br>
while(true){<br>
String num = in.readLine();<br>
if(num.equals("exit"))<br>
break;<br>
}<br>
}catch(IOException e){System.out.println("Could not read");}<br>
}<br>
<br>
public static void sort(Comparable[] a){<br>
int j;<br>
for(int p=1; args.length; p++){<br>
Compareable tmp = a[p];<br>
for(int j = p; j>0 && tmp.compareTo(a[j-1])<0;j--){<br>
a[j]= a[j-1];<br>
a[j]=tmp;<br>
}<br>
}<br>
}<br>
}<br><br>
Das Problem liegt eindeutig bei den falschen Argumenten, mit Comparable und String[] args, ich weiß nicht ob ich Comparable überhaupt brauche, oder ob ich das ganze als String[] args einlesen kann, Danke im Voraus!!<br>
<br>
Gruß Othmar
Comment