Pobieranie dwóch intów z jednej linii

0

Cześć, potrzebuje pobrać dwa inty z jednej linii, a linii będzie kilka jedna po drugiej. Coś tam kombinowałem ale nic nie działa tak jak bym chciał, przeszukałem StackOverFlow itp..
na dzień dobry dostaje "Exception in thread "main" java.lang.NumberFormatException: For input string: "" i nie wiem gdzie tkwi problem.
proszę o wskazówkę co może być nie tak Pozdrawiam

import java.util.LinkedList;
import java.util.List;
import java.util.Scanner;

public class Test {

	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);

		int howTimes = sc.nextInt();
		String[] lines = new String[howTimes];
		List<Integer> listOfParsedInts = new LinkedList<Integer>();

		for (int i = 0; i < howTimes; i++) {
			lines = sc.nextLine().split(" ");
			for (int j = 0; j < lines.length; j++) {
				listOfParsedInts.add(Integer.parseInt(lines[j]));
			}

		}

		sc.close();
	}
}
0

Zapewne nextInt nie zczytuje znaku nowej linii, przez co następne wywołanie nextLine (tj. tuż po tym nextInt) zwraca pusty ciąg znaków.

Btw:
1.how times - niezbyt to brzmi po angielsku.
2.listOfParsedInts - nie musisz przesadzać z tą precyzją w nazewnictwie - numbers by wystarczyło.

0

Dzięki za odpowiedź, nazewnictwo poprawie. Tymczasem poprawiłem kod, dodałem linie sc.nextLine(); więc błędu nie wywala ale powiedzmy że wczytuje 3 czyli chce pobrać 3 linie po 2 inty. Program pozwala mi na pobranie 5 linii po czym znów wywala ten sam błąd. kompletnie tego nie ogarniam.

BTW jaka metode powinienem zastosować aby zwróciła mi Linie po czym wczytała znak nowej linii? tak aby było optymalnie?

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