Scanner方法的使用
Scanner方法分为next()和nextLine()方法
1.next()方法
public static void main(String[] args){
Scanner scanner =new Scanner(System.in);//创建扫描器
System.out.println("输入数据为:");
//判断是否有输入
if(scanner.hasNext() == true){
String str = scanner.next();//接收数据
System.out.println("输入数据为:"+str);//输出数据
}
scanner.close();//关闭扫描器
}
注意:
- 一定要读取到有效字符后才可以结束输入
- 对输入有效字符之前,next()方法会将空白抹掉
- 输入有效字符后,将空白作为分隔符或者结束符
- next()方法不能得到带有空白的字符串
2.nextLine()方法
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);//创建扫描器
System.out.println("请输入数据:");
//判断是否有输入
if(scanner.hasNextLine() == true){
String str = scanner.nextLine();//接收数据
System.out.println("输入数据为:"+str);//输出数据
}
scanner.close();关闭扫描器
}
注意:
- 以ENTER为结束符,在nextLine()方法中回车之前的所有字符都将被输入
- 可以获得空格
小结
判断是否有输入代码为scanner.hasNext()
创建扫描器代码为Scanner scanner = next Scanner(System.in);
最后需要关闭扫描器,防止占用过多资源 scanner.close();