Also im Grunde habe ich ein Programm für die Schule geschrieben, um eine Benutzereingabe von 10 Zeichen und speichern Sie es in ein Array, und dann sortieren Sie in aufsteigender Reihenfolge mit der Blase Sort-Technik. Aber immer, wenn ich den Code ausführe (in der blauen j Umgebung), überspringt die Ausgabe, die kommt, eine Eingabe jede Anweisung und läuft nur die Hälfte der Zeiten, die ich will. Hier ist der Code: (s)Überspringen von Benutzereingaben von Java
import java.io.*;
public class p19
{
public static void main()throws IOException
{
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
char arr[] = new char[10];
int i ;char plol;
System.out.println("Enter characters");
for(i=0;i<10;i++)
{
arr[i] = (char)br.read();
}
for(i=0;i<10;i++)
{
int x = 0;
for(int j=1;j<10-i;j++,x++)
{
if(arr[j]<(arr[x]))
{
plol = arr[j];
arr[j] = arr[i];
arr[i] = plol;
}
}
}
for(i=0;i<10;i++)
System.out.println(arr[i]);
}
}
Denken Sie daran, Zeilenumbrüche sind auch Zeichen – JonK
danke! Aber gibt es eine Möglichkeit, wie ich das Newline-Zeichen ignorieren kann oder sollte ich nur die Wiederholungen der Schleifen erhöhen? –
Beachten Sie, dass Ihr aktueller Code wahrscheinlich funktionieren würde, wenn alle Zeichen in derselben Zeile eingegeben würden. – Aaron