Кажется, что реализация распечатает только фамилию. Коллекция, например, nameList, может использоваться для добавления каждого имени по мере того, как они помещаются в список
import java.util.*;
class Scratch {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Enter a name or type END to exit");
String name;
ArrayList<String> nameList = new ArrayList<>();
int i = 0;
while (i < 10) {
System.out.print("Type your name: ");
i++;
name = input.next();
nameList.add(name);
if (name.equals("end")) break;
}
System.out.println(nameList);
}
}
Если вы не хотите, чтобы в окончательном выводе появлялся 'end', вы можете поменять местами строку break
и строка .add