G
Guest
Gast
Hallo zusammen,
was ich als Anfänger nicht ganz verstehe ist warum der Code mit readLine() funktioniert aber der untere mit read() nicht, kann mir das bitte jemand erklären? Beim unteren gebe ich eine Zahl ein (z.B. 1), dann fragt er mich nach der zweiten gibt aber gleichzeitig "49+13=62" automatisch aus.
Dieser funktioniert:
Dieser nicht:
Grüße
was ich als Anfänger nicht ganz verstehe ist warum der Code mit readLine() funktioniert aber der untere mit read() nicht, kann mir das bitte jemand erklären? Beim unteren gebe ich eine Zahl ein (z.B. 1), dann fragt er mich nach der zweiten gibt aber gleichzeitig "49+13=62" automatisch aus.
Dieser funktioniert:
Code:
public void addieren () {
int a=0;
int b=0;
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Bitte geben sie eine Zahl ein:");
try {
a = Integer.parseInt(br.readLine());
} catch (IOException e) {
e.printStackTrace();
}
System.out.println("Bitte geben sie eine zweite Zahl ein:");
try {
b = Integer.parseInt(br.readLine());
} catch (Exception e) {
e.printStackTrace();
}
int erg=a+b;
System.out.println(a+"+"+b+"="+erg);
}
Dieser nicht:
Code:
public void addieren () {
int a=0;
int b=0;
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Bitte geben sie eine Zahl ein:");
try {
a = br.read();
} catch (IOException e) {
e.printStackTrace();
}
System.out.println("Bitte geben sie eine zweite Zahl ein:");
try {
b = br.read();
} catch (Exception e) {
e.printStackTrace();
}
int erg=a+b;
System.out.println(a+"+"+b+"="+erg);
}
Grüße