用户交互Scanner
使用Scanner类实现获取用户输入
Scanner s = new Scanner(System.in);
可通过Scanner类的next()与nextLinevitable()方法获取输入的字符串,
在读取前一般用hasNext()与hasNextLine()判断是否有输入的数据
next():
public class demo1 {
static void main(String[] args) {
//创建一个扫描器对象,用于接收键盘数据
Scanner scanner = new Scanner(System.in);
System.out.println("使用next方式接收");
//判断用户是否输入数据
if (scanner.hasNext()){
//使用next方法接收数据
String str = scanner.next();
System.out.println("输出的内容为"+str);
}
//凡是IO流的类不关闭会始终占用资源,需要关闭
scanner.close();
}
}
nextLine():
public class demo2 {
static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("使用nextLine方式接收:");
if (scanner.hasNext()) {
String str = scanner.nextLine();
System.out.println("输出的内容为"+str);
}
scanner.close();
}
next():
1.一定要读到有效字符后才能结束输入
2.对输入有效字符前的空白,该方法会将其自动去除
3.只有输入有效字符后才能将其后面输入的空白作为分隔符或结束符
4.总结:next()无法得到带有空格的字符串
nextLine():
1.以Enter作为结束符,意为该方法返回的是输入回车前的所有字符
2.可以获得空白字符
}

浙公网安备 33010602011771号