Hallo
Aus einem Grund (den ich einfach nicht finde) funktioniert dieser Code nicht, da keine Pfeile angezeigt werden
Es sollten soviele Pfeile angezeigt werden wie die Zahl, die der Benutzer zuerst eingegeben hat.
Kann mit vlt jemanden helfen?
Vielen Dank im voraus!!
Aus einem Grund (den ich einfach nicht finde) funktioniert dieser Code nicht, da keine Pfeile angezeigt werden
Es sollten soviele Pfeile angezeigt werden wie die Zahl, die der Benutzer zuerst eingegeben hat.
Kann mit vlt jemanden helfen?
Vielen Dank im voraus!!
Java:
int count;
do{
do {
System.out.println("Wie viele Werte wollen Sie in ihre Balkengraphik einlesen?");
count = In.readInt() ;
if (!In.done()) { //input check
In.close ();
Out.println("Bitte geben sie eine ganze positive Zahl ein");
}
} while (!In.done());
if (count>20){ //input check
Out.println("Sie können nicht mehr als 20 Werte einlesen");
}
} while (count>20);
int [] a= new int [count];
for (int i = 0;i<a.length;i++)
{ Out.print("Zahl " + (i+1)+": ");
int number= In.readInt();
if (number<-10||number>10) //input check
{ In.reset();
Out.println("Bitte geben Sie einen Wert zwischen -10 und 10 ein!");
i = i - 1; // to repeat the input
continue; }
if (!In.done()) { //input check
In.close ();
In.reset ();
Out.println("Bitte geben sie eine ganze positive Zahl ein");
i = i-1; // to repeat the input
continue;}
}
Out.println(" <- negativ | positiv -> ");
for(int n=0; n< a.length; n++)
{ if (a[n]>0){
for (int j = 0; j < 20; j++)
{ Out.print(" ");
} Out.print("|");
for(int j=1; j<= a[n]; j++)
{ Out.print("->");
}
} else if(a[n]<0){
int v = 20+(a[n]*2);
for( int j=0; j<v; j++)
{ Out.print(" ");
} for(int j=1; j<=(a[n]*-1); j++)
{ Out.print("<-");
} Out.print("|"); }
System.out.print("\n");
}
}
}
Zuletzt bearbeitet: