##Scanner对象
###基本语法Scanner s = new Scanner(System.in);
###next&hasNext()
import java.util.Scanner; //这个是我们打了第五行的new Scanner后自动生成的
public class ScannerDemo { //文件名不可以使用标识符、方法名!!!!第一次用的Scanner出了很大问题
public static void main(String[] args){
//基本语法:创建一个扫描对象,用于接收键盘数据
Scanner scanner = new Scanner(System.in);
System.out.println("使用next方式接收:");
//判断用户是否输入字符
if(scanner.hasNext()){
String str = scanner.next();
System.out.println("输入的内容为:"+str);
}
//凡是属于IO流的类如果不关闭会一直占用资源,要养成习惯用完就关掉!!!!
scanner.close();
//IO流-输入输出流
}
}
>但是如果输入的字符中间有空格 就会出错→nextLine&hasNextLine()
###nextLine&hasNextLine()###总结 >next():
-
要的读取到有效字符才可结束输入(Enter);
-
输入的有效字符之前的空白,会被去掉;
-
有效字符之后的空白,会被当作分隔符/结束符,即之后的内容会被截止,无法显示;
-
无法得到带有空格的字符。 > nextLine():
-
Enter一定为结束符,即返回Enter之前的所有字符;
-
可以有空白。
###其他
####接收整数方法 scanner.hasNextInt()
####~小数~:scanner.hasNextFloat()
import java.util.Scanner;
public class ScannerDemo {
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
int i = 0;
float f = 0.0f;
System.out.println("请输入整数:");
if(scanner.hasNextInt()){
String str = scanner.nextInt();
System.out.println("整数数据:"+ i );
}else {
System.out.println("输入的不是整数数据!");
}
scanner.close();
}
}