B
Burgadon
Gast
Hi,
wir haben als Schulaufgabe auf, ein Feld mit vom User einzustellender Größe mit Namen(die auch der user eingibt) zu füllen und die dann zu sortieren. Allerdings hänge ich ein wenig fest. Wenn ich mein Progrämmchen abspiele, gibt er nur einen Namen am Ende aus. Kann mir jemand helfen?
LG
wir haben als Schulaufgabe auf, ein Feld mit vom User einzustellender Größe mit Namen(die auch der user eingibt) zu füllen und die dann zu sortieren. Allerdings hänge ich ein wenig fest. Wenn ich mein Progrämmchen abspiele, gibt er nur einen Namen am Ende aus. Kann mir jemand helfen?
LG
Java:
import static Prog1Tools.IOTools.*;
/**
*
*Beschreibung
*
* @version 1.0 vom 18.04.2012
* @author
*/
public class Namenseinordnung2 {
public static void main(String[] args) {
//Variablendeklaration
String name="";
boolean gefunden=false;
int feldlänge;
feldlänge=readInteger("Bitte geben Sie die Anzahl der Namen ein, die Sie eintragen wollen: ");
String feld1[]= new String [feldlänge+2];
int i=feldlänge;
int anzahl=feldlänge;
char y='j';
int j=0;
for(int x=0; x<feld1.length; x++)
feld1[x]="";
while(y=='j' && anzahl>0){
name=readString("Bitte geben Sie einen neuen Namen ein: ");
while (gefunden==false && i>=0){
if(name.compareTo(feld1[i])<0){
feld1[i+1]=feld1[i];
i--;
}
else
gefunden=true;
}
feld1[i+1]=name;
System.out.println((j+1)+". "+feld1[j]);
y=readChar("Wollen Sie noch einen Namen eingeben(j/n): ");
j++;
anzahl--;
}
//Ausgabe
for(int x=0; x<feld1.length; x++)
System.out.println((x+1)+". "+feld1[x]);