了解更多的sanner方法
Ctrl+鼠标左键,点击【Scanner】
点击Structure
看到了Scanner类下面的所有方法,以及具体方法实现的底层封装逻辑
拓展例子_nextInt()获取和hasNextInt()判断
package scanner; import java.util.Scanner; public class Demo03 { 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()){ i = scanner.nextInt(); System.out.println("输入的整数位:"+i); }else { System.out.println("输入的不是整数"); } System.out.println("请输入小数:"); if (scanner.hasNextFloat()){ f = scanner.nextFloat(); System.out.println("输入的小数位:"+f); }else { System.out.println("输入的不是小数"); } scanner.close(); } }
拓展例子_做一个求和计算工具
package scanner; import java.util.Scanner; public class Demo04 { public static void main(String[] args) { //我们可以输入多个数字,并求其总和与平均数,每输入一个数字用回车确认,通过输入非数字来结束输入并输出执行结果 Scanner scanner = new Scanner(System.in); // 和 double sum = 0; // 计数 int i = 0; System.out.println("请输入数据:"); while (scanner.hasNextDouble()){ double x = scanner.nextDouble(); i++; sum = sum + x; } System.out.println(i+"个数字的和为:"+sum); System.out.println(i+"个数字的平均数为:"+(sum / i)); scanner.close(); } }