将输入的多行字符串存入list中 JAAVA
时间: 2024-01-28 13:04:03 浏览: 77
可以使用Scanner类从标准输入读取多行字符串,并将其存入List中。示例如下:
```java
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
List<String> lines = new ArrayList<>();
while (scanner.hasNextLine()) {
String line = scanner.nextLine();
if (line.isEmpty()) {
break;
}
lines.add(line);
}
System.out.println(lines);
}
}
```
上述代码使用while循环不断从标准输入读取字符串,如果读取到空行则结束循环。将每一行非空字符串添加至List中,最后输出List即可。
相关问题
将用户输入的多行字符串存入String中
可以使用Java的Scanner类和StringBuilder类来实现将多行字符串存入String中。
以下是示例代码:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
StringBuilder sb = new StringBuilder();
while (scanner.hasNextLine()) {
String line = scanner.nextLine();
if (line.isEmpty()) {
break;
}
sb.append(line).append(System.lineSeparator());
}
String inputString = sb.toString();
System.out.println(inputString);
}
}
```
上述代码中,使用Scanner类读取用户输入的多行字符串,每读取一行,就将其添加到StringBuilder对象中,并在每行末尾添加一个换行符。当读取到空行时,退出循环。最后,使用StringBuilder的toString()方法获取存储在StringBuilder中的所有字符串,并将其赋值给inputString变量。
阅读全文