Ожидается, что следующая программа примет количество входных строк T в массиве String и отобразит их. Но он принимает и отображает одну строку меньше ожидаемой. Почему это так? Программа:Строковый массив не принимает ожидаемое количество входов
import java.util.Scanner;
public class JavaApplication1
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
int T = sc.nextInt();
String s[] = new String[50];
for (int i = 0; i < T; i++)
{
s[i] = sc.nextLine();
}
for (int i = 0; i < T; i++)
{
System.out.println(s[i]);
}
}
}
Возможный дубликат [Сканер пропускает nextLine() после использования next(), nextInt() или других методов nextFoo()] (http://stackoverflow.com/questions/13102045/scanner -is-skipping-nextline-after-use-next-nextint-or-other-nextfoo) – resueman
Это не дубликат этого вопроса. Заданный вопрос включает использование 'nextInt' вместе с 'nextLine'. Мой вопрос состоит только из 'nextLine'. – Sparsh
Он имеет 'nextInt', когда вы запрашиваете у пользователя' T'. – resueman