在Java中实现多行输入有多种方法,以下是其中的几种常见方法:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
StringBuilder input = new StringBuilder();
while (scanner.hasNextLine()) {
String line = scanner.nextLine();
if (line.isEmpty()) {
break;
}
input.append(line).append("\n");
}
// 处理输入
System.out.println("多行输入为:" + input.toString());
}
}
该代码片段中,通过循环读取每一行输入,并将其追加到StringBuilder对象中,直到遇到空行为止。然后,可以对输入进行处理。
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
StringBuilder input = new StringBuilder();
String line;
while ((line = reader.readLine()) != null && !line.isEmpty()) {
input.append(line).append("\n");
}
// 处理输入
System.out.println("多行输入为:" + input.toString());
}
}
此代码片段中,通过BufferedReader的readLine()方法逐行读取输入,并将其追加到StringBuilder对象中,直到遇到空行为止。
import java.io.IOException;
public class Main {
public static void main(String[] args) throws IOException {
StringBuilder input = new StringBuilder();
int c;
while ((c = System.in.read()) != -1) {
if (c == '\n') {
break;
}
input.append((char) c);
}
// 处理输入
System.out.println("多行输入为:" + input.toString());
}
}
此代码片段中,通过System.in的read()方法逐个读取字符,并将其追加到StringBuilder对象中,直到遇到换行符为止。
无论使用哪种方法,以上代码均可实现多行输入。根据实际需求选择适合的方法。
企业创新在线学堂
云+社区技术沙龙[第17期]
Elastic Meetup Online 第五期
企业创新在线学堂
腾讯技术创作特训营第二季第5期
云原生正发声
云+社区技术沙龙 [第30期]
领取专属 10元无门槛券
手把手带您无忧上云