java如何输入字符串
使用 Scanner 类
在 Java 中,可以通过 java.util.Scanner 类来输入字符串。以下是一个示例代码:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入字符串: ");
String input = scanner.nextLine();
System.out.println("输入的字符串是: " + input);
scanner.close();
}
}
nextLine() 方法会读取整行输入,包括空格。
使用 BufferedReader 类
如果需要更高效的输入处理,可以使用 BufferedReader 类:

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));
System.out.print("请输入字符串: ");
String input = reader.readLine();
System.out.println("输入的字符串是: " + input);
}
}
BufferedReader 的 readLine() 方法同样会读取整行输入。
使用 Console 类
对于控制台输入,还可以使用 System.console() 方法:

public class Main {
public static void main(String[] args) {
String input = System.console().readLine("请输入字符串: ");
System.out.println("输入的字符串是: " + input);
}
}
注意:System.console() 在某些 IDE(如 IntelliJ IDEA)中可能返回 null,因此更适合在命令行环境中使用。
处理多行输入
如果需要连续输入多行字符串,可以使用循环结合上述方法:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入多行字符串(输入 'exit' 结束):");
while (true) {
String line = scanner.nextLine();
if (line.equals("exit")) {
break;
}
System.out.println("输入的内容: " + line);
}
scanner.close();
}
}






