java如何输入字符串
输入字符串的方法
在Java中,可以通过多种方式输入字符串。以下是几种常见的方法:
使用Scanner类
Scanner类是Java中常用的输入工具,可以从控制台或文件读取输入。

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();
}
}
使用BufferedReader类
BufferedReader类提供了更高效的输入方式,通常与InputStreamReader结合使用。

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);
reader.close();
}
}
使用Console类
Console类专门用于控制台输入,适合需要隐藏输入内容(如密码)的场景。
import java.io.Console;
public class Main {
public static void main(String[] args) {
Console console = System.console();
if (console == null) {
System.out.println("无法获取控制台对象");
return;
}
String input = console.readLine("请输入字符串: ");
System.out.println("输入的字符串是: " + input);
}
}
命令行参数
通过main方法的参数传递字符串。
public class Main {
public static void main(String[] args) {
if (args.length > 0) {
System.out.println("输入的字符串是: " + args[0]);
} else {
System.out.println("未提供命令行参数");
}
}
}
注意事项
- 使用Scanner时,注意nextLine()和next()的区别。nextLine()读取整行,而next()只读取到空格或换行符。
- BufferedReader的readLine()方法会抛出IOException,需要进行异常处理。
- Console类在某些IDE(如IntelliJ IDEA)中可能无法正常工作,建议在命令行环境中使用。





