Поскольку у вас есть
ArrayList<String> input = new ArrayList<String>();
в вашем l oop, это означает, что он будет повторно объявлен и инициализирован для каждой итерации этого l oop, поэтому переместите это объявление до do
Далее, чтобы добавить к этому l oop, используйте add
метод
String text = scnr.nextLine();
input.add (text);
Для упрощения вам не нужен do
, поскольку у вас есть число раз вы хотите, чтобы l oop
Scanner scnr = new Scanner(System.in);
System.out.println("how many lines of text do you want to enter");
int numLines = scnr.nextInt();
System.out.println();
scnr.nextLine();
ArrayList <String> lines = new ArrayList <> ();
for (int i = 0; i < numLines; i++) {
System.out.println("Enter word...");
String text = scnr.nextLine();
lines.add(text);
}
Чтобы распечатать свой список, вы можете затем сделать
for (int x = 0; x < lines.size(); x++) {
System.out.println (lines.get(x));
}
output
how many lines of text do you want to enter
5
Enter word...
one
Enter word...
two
Enter word...
three
Enter word...
four
Enter word...
five
one
two
three
four
five