我们可以通过Scanner类来获取用户的输入
先导包
import java.util.Scanner;
创建Scanner对象
Scanner s = new Scanner(System.in);
通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取之前我们可以使用hasNext()与hasNextLine()判断是否还有输入的数据
if (str.hasnext()) {
String str = scanner.next(); //程序到这里就停住了,直到你输入了
}
//或者
if (str.hasnextLine()) {
String str = scanner.nextLine();//程序到这里就停住了,直到你输入了
}
关闭
scanner.close();
next() 与 nextLine()的区别
next()以空白作为结束符,所以next()不能得到带有空格的字符串
nextLine()以Enter作为结束符,也就是说nextLine()方法返回的是输入回车之前的所有字符,nextLine()可以获得空白。
代码
package com.scanner;
import java.util.Scanner;
public class Demo01 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in); //创建Scanner对象
System.out.println("请输入:");
String str = scanner.nextLine(); //获取输入的字符串
System.out.println("输入的内容为:"+str); //打印
scanner.close(); //关闭
}
}
结果:
另外
scanner. 之后会出来很多方法
比如如果要输入整数,用scanner.hasNextInt()进行if判断,然后用scanner.nextInt()读入
比如如果要输入小数,用scanner.hasNextFloat()进行if判断,然后用scanner.nextFloat()读入
还有scanner.hasNextDouble()、scanner.nextDouble()等等。。。