1. scanner判断数值类型
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()==true){ i = scanner.nextInt(); System.out.println("整数数据:"+i); }else { System.out.println("输入的不是整数"); } System.out.println("请输入小数:"); if (scanner.hasNextFloat()==true){ f = scanner.nextFloat(); System.out.println("输入的小数:" +f); }else { System.out.println("输入的不是小数"); } scanner.close(); }
如果输入的是整数,满足条件,输出整数。如果输入不是整数,则判断是否为小数,再输出。
2. scanner计算数值和与平均值
public static void main(String[] args){ //我们可以输入多个数字,求和与其平均数,每输入一个数字用回车确认,通过输入非数字来结束输入 Scanner scanner = new Scanner(System.in); //和 double sum = 0; //计算输入了多少个数字,以便求平均值 int i = 0; //通过循环判断是否还有输入,并在里面对每一次求和进行统计 while(scanner.hasNextDouble()){ double x = scanner.nextDouble(); //计算输入次数(个数) i = i + 1;//i++ sum = sum + x;//计算当前输入数值和 System.out.println("你输入了第"+i+"个数据,然后当前的结果sum="+sum); } System.out.println(i+"个数的和为"+sum); System.out.println(i+"个数的平均值是"+(sum/i)); scanner.close(); }