Witam. Ostatnio zacząłem uczyć się Javy. I podczas jednego ćwiczenia powstał problem, bo jak się okazało instrukcję wejścia nie są już takie łatwe jak w c++. Znalazłem dwa rozwiązanie jak pobrać dane z klawiatury od użytkownika. Pierwszy sposób
import java.util.Scaner
public class Main
{
Scaner user = new Scaner (System.in);
int a;
a = user.input.next int()
}
Drugi sposób
import java.io.*;
public class Main {
public static void main(String args[]) {
double a, b;
Reader r = new BufferedReader(
new InputStreamReader(System.in)
);
StreamTokenizer inp = new StreamTokenizer(r);
try{
System.out.println("Podaj a:");
inp.nextToken();
a = inp.nval;
System.out.println("Podaj b:");
inp.nextToken();
b = inp.nval;
System.out.println("Podane wartości to a = " + a +
", b = " + b);
}
catch (IOException e){
System.out.println("Błąd odczytu!");
}
}
}
Prosił bym o wyjaśnienie mi na czym polega różnica w stosowaniu tych dwóch instrukcji wejścia, wypisanie + i - każdej instrukcji oraz kiedy i w zależności od czego którą stosujemy. Która jest lepsza i kiedy jakiej używamy. Za pomoc z góry serdeczne dzięki ;)