[Technical Issue] Java Basics - scanner.nextLine()
Защо Java има нужда от scanner.nextLine(); за да изпълни 5 позиции при size=5?
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
scanner.nextLine();
String[] lines = new String[n];
for (int i = 0; i < n; i++)
{
lines[i] = scanner.nextLine();
}
Въвеждам 5 за размер на масива.
Ако махна "scanner.nextLine();"(без да променям каквото и да е др.), при компилация ми дава 4 позиции за попълване, а не 5.
Бихте ли ми казали защо?
Без scanner.nextLine(); автоматично добавя един празен ред преди да даде output резултата, явно го счита за input ред, затова ми дава резултат от 4 реда после въпреки че size=5, хмммм, шантава java.
scanner.nextInt(); не прочита автоматично символа за нов ред, и за това се получавало така. А и междодругото споделям мнението ти за Java :)