Я предполагаю, что вы хотите новую строку после каждого ввода, поэтому после
sb1.append(line);
добавить
sb1.append(System.getProperty("line.separator"));
Редактировать: (потому что я не знаю, как разместить код в комментариях)
В основном, он будет продолжать запрашивать ввод, пока пользователь не введет «exit», после чего он прервет цикл while и распечатает строку. Вы можете добавлять запятые или пробелы для их разделения после добавления строки.
Я не уверен, что ваша первоначальная проблема была в том, что вы не прерывали цикл или потому, что вы дважды набрали nextLine
в распечатке и присвоили line
public static void main(String[] args) {
System.out.println("Enter a string: ");
StringBuilder sb = new StringBuilder();
try (Scanner scanner = new Scanner(System.in)) {
String input;
while (!(input = scanner.nextLine()).equals("exit")) {
sb.append(input);
}
}
System.out.println(sb.toString());
}