Odczyt kilku danych z dwóch linijek z konsoli

0

Witam
staram się odczytać dane z konsoli w dwóch rożnych linijkach. Ale odczytuje mi tylko jedna a na drugiej krzaczy błąd :(

int a,b;
Scanner odczyt = new Scanner(System.in);
a= odczyt.nextInt();

Scanner odczyt1 = new Scanner(System.in);
b= odczyt1.nextInt();

System.out.println(a);
System.out.println(a);

Proszę o wskazówki gdzie jest błąd ?

2

To może napisz jaki błąd. Po co Ci 2 obiekty Scannera? Nie możesz czytać jednym?
Na końcu wypisujesz dwa razy a a podejrzewam, że chciałeś też b.

0

Tak miało być b.

Error(s), warning(s):

Exception in thread "main" java.util.NoSuchElementException
	at java.util.Scanner.throwFor(Scanner.java:862)
	at java.util.Scanner.next(Scanner.java:1485)
	at java.util.Scanner.nextInt(Scanner.java:2117)
	at java.util.Scanner.nextInt(Scanner.java:2076)
	at Rextester.main(source.java:16)

Na jednym scaner tez próbowałem. wciąż ten sam błąd. Nie wiem czy to kwestia kompilatora czy moja wina. Korzystam z rextester i ideone

ok już mam rozwiązanie. Faktycznie jeden scaner działa

 int a,b;
        Scanner odczyt = new Scanner(System.in);
        a= odczyt.nextInt();
        b=odczyt.nextInt();
        
        System.out.println(a);

        System.out.println(b);

dzięki

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