Java中的Scanner对象
1.作用:获取用户输入,实现程序与人的交互
2.定义:
Scanner = new Scanner(System.in);
3.常用方法
3.1 next() + hasNext(),nextLine() + hasNextLine()。其中next()与next Line()用来获取输入,hasNext()和hasNetLine()用来判断是否还有输入数据。
3.2 例子
public class Demo1{
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
if(scanner.hasNext())
{String s = scanner.next();}
}
}
public class Demo2{
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
if(scanner.hasNextLine())
{String s = scanner.nextLine();}
}
}
3.2区别
next()方法
1.必须读取到有效字符后才结束输入。
2.有效字符前的空白内容,next()方法会自动将这些空白内容去掉。
3.当接收到有效字符时,以空格作为结束符
4.使用next()获取用户输入无法得到带空格的 字符串
nextLine()方法
1.以Enter作为结束符,nextLine()会返回回车键之前的所有输入字符,包括空白字符。
2.可以获得空白
示例
当输入"hello world!“时,使用Demo01的next()只会得到"hello”,Demo02中的nextLine()会得到"hello world!"
4.Scanner类中还有许多其他的获取用户输入的方法。