System.in.read(); czy metoda Scanner?

0

Witam. Chciałbym się zapytać co według forumowiczów jest lepsze w stosowaniu do odczytywania znaków z klawiatury? Jeżeli chodzi o System.in.read() to np. obecnie mam też problem z jakiej racji 6 + 9 równa się 111.

class testowy{
public static void main(String[] args)
throws java.io.IOException{
double a;
double b;
double ignore;
a=(double)System.in.read();
do{
ignore = (double) System.in.read();
}
while(ignore != '\n');
System.out.println();
b=(double)System.in.read();
do{
ignore = (double) System.in.read();
}
while(ignore != '\n');
System.out.println(a+b);
}
}
0

Do czytania znaków(bajtów) pewnie lepiej System.in.read(), do czytania liczb (jak w przykładowym kodzie) dużo lepiej Scannera lub klasy Console.

a=(double)System.in.read();
System.out.println(a);

Przeczytaj co wypisze program i domyśl się sam na czym polega Twój błąd.

0

z jakiej racji 6 + 9 równa się 111.

kod ASCII znaku '6' wynosi 54, a '9' - 57.
54 + 57 = 111.

1 użytkowników online, w tym zalogowanych: 0, gości: 1