📅  最后修改于: 2023-12-03 14:50:56.709000             🧑  作者: Mango
在Java编程中,经常需要从用户处获取输入数据。字符串输入是一种常见的需求。Java提供了多种方法来从用户处获取字符串输入,本文将为你介绍这些方法。
Scanner类是Java提供的一种输入工具,可以轻松地从标准输入、文件、字符串等地方读取输入数据。
要从用户处获取字符串输入,可以使用Scanner类的next()方法。该方法将等待用户输入字符串,一旦用户敲击回车键,就会将输入内容作为一个字符串返回。
import java.util.Scanner;
public class ScannerExample {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入字符串:");
String inputString = scanner.next();
System.out.println("输入的字符串是:" + inputString);
}
}
该程序将等待用户输入字符串,并将输入内容作为一个字符串返回。
除了Scanner类之外,BufferedReader类也可以用于从标准输入中获取字符串输入。与Scanner类不同,BufferedReader类可以从输入中读取一整行字符串。
下面是一个使用BufferedReader类获取字符串输入的示例程序:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class BufferedReaderExample {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.print("请输入字符串:");
String inputString = br.readLine();
System.out.println("输入的字符串是:" + inputString);
}
}
该程序将等待用户输入字符串,并将输入内容作为一个字符串返回。
如果你使用的是控制台而非命令行界面,那么使用Console类来获取用户输入会更加方便。
下面是一个使用Console类获取字符串输入的示例程序:
public class ConsoleExample {
public static void main(String[] args) {
Console console = System.console();
if (console == null) {
System.out.println("不能获得控制台对象");
System.exit(0);
}
String inputString = console.readLine("请输入字符串:");
System.out.println("输入的字符串是:" + inputString);
}
}
该程序将等待用户输入字符串,并将输入内容作为一个字符串返回。需要注意的是,如果你在命令行界面下运行该程序,将无法获取控制台对象。
通过Scanner类、BufferedReader类以及Console类,Java提供了多种方法来获取字符串输入。它们各自具有不同的优缺点,开发者可以根据具体的场景选择最合适的方法来完成任务。
以上就是Java中获取字符串输入的介绍,希望对你有所帮助。