方式1,使用扫描器类 Scanner
方式2,使用BufferedReader
使用java.util.Scanner
Scanner scan = new Scanner(System.in);
String line = scan.nextLine();
java.util.Scanner 扫描器类 可以对输入的内容做扫描操作
构造方法:
Scanner(File source)//以文件作为源来进行扫描
Scanner(File source, String charsetName) //以文件作为源来进行扫描 可以指定编码集
Scanner(InputStream source) //以流作为源来进行扫描
Scanner(InputStream source, String charsetName) //以流作为源来进行扫描 可以指定编码集
Scanner(String source) //以字符串为源来进行扫描
示例代码:
public void pattern_1(){
//实例化一个扫描器类,以流作为源进行扫描
Scanner scan = new Scanner(System.in);
System.out.println("输入一个字符串:");
String line = scan.nextLine();
System.out.println("输入值是: "+line);
scan.close();
}
参考原文
https://blog.youkuaiyun.com/weixin_43251783/article/details/83753756
使用java.io.BufferedReader
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String line = reader.readLine();
示例代码:
public void pattern_2() {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
try {
System.out.println("输入一个字符串:");
String line = reader.readLine();
System.out.println("输入值是: "+line);
} catch (IOException e) {
e.printStackTrace();
} finally {
if(reader!=null){
try {
reader.close();
} catch (IOException e) {
} finally {
reader = null;
}
}
}
}