标签:控制台 png src 定位在 读取 接受 long 扫描 exception
Java 5添加了java.util.Scanner类,这是一个用于扫描输入文本的新的实用程序
可以用来接受用户所输入的内容
Scanner scanner = new Scanner(System.in);
里面有两个常用的接受对象方法
scanner.nextLine();
scanner.next();
判断用户是否输入
scanner.hasNextLine()
scanner.hasNext()
判断用户输入的是什么类型
scanner.hasNextInt() //判断是否是整型
scanner.hasNextDouble() //判断是否是浮点型
scanner.hasNextBoolean(); //判断是否boolean类型
scanner.hasNextByte(); //判断是否是整型
scanner.hasNextShort(); //判断是否是整型
scanner.hasNextFloat(); ////判断是否是浮点型
scanner.hasNextLong(); //判断是否是整型
next()遇到空字符就会结束 next()在读取输入后将光标放在同一行中。(next()只读空格之前的数据,并且光标指向本行)
nextLine()使用回车键的时候结束 nextLine()将光标定位在下一行
Scanner scanner = new Scanner(System.in);
if (scanner.hasNextInt()) { //判断是否是整型
System.out.println("整数为" + scanner.nextInt());
}else if(scanner.hasNextDouble()){ //判断是否是浮点型
System.out.println("小数为"+scanner.nextDouble());
}else{
System.out.println("其他为"+scanner.nextLine()); //如果都不符合,就是输入的值
}
scanner.close();
//实现用户输入多个数字,计算总和和平均数,遇到不是数字就退出程序计算出总和
double nums=0; //创建一个总和计算的变量
int s=0; //创建一个数量的变量
Scanner scanner = new Scanner(System.in);
while (scanner.hasNextDouble()){ //判断是否是数字 ,不是则退出循环
s++; //进来就给数量+1
double x=scanner.nextDouble(); //获取用户输入的值
nums+=x; //将每次用户输入的值加给nums
System.out.println("第"+s+"数字为"+nums);
}
System.out.println("总和为"+nums);
System.out.println("平均数为"+nums/s);
scanner.close();
nextlnt():只读取int值,就是只能读取整数类型的数据,如果输入了非整型的数据(浮点型字符串等)就会报错。
Scanner scanner = new Scanner(System.in);
System.out.println("请输出值:");
int nums=scanner.nextInt();
定义一个整型变量,接收从控制台输入的整数,但实际输入字母时,就会报异常(InputMismatchException)
标签:控制台 png src 定位在 读取 接受 long 扫描 exception
原文地址:https://www.cnblogs.com/ShuaiStudy/p/13946857.html