Scanner进阶

Scanner 进阶使用

  • nextInt 和 nextFloat

    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("输入的不是整数数据");
          }

           if(scanner.hasNextFloat()){
               f = scanner.nextFloat();
               System.out.println("小数数据"+f);
          }
           else{
               System.out.println("输入的不是小数数据");
          }
           scanner.close();

    1646212299310

  • 简单应用

    //我们可以输入多个数字,并求其总和与平均数,每输入一个数字用回车确认,通过输入非数字来结束输入并执行输出结果

           Scanner scanner = new Scanner(System.in);

           //和
           double sum = 0.0;
           //计算输入了多少数字
           int m = 0;

           //通过循环判断是否还有输入,并在里面对每一次求和统计
           while(scanner.hasNextDouble()){
               double d = scanner.nextDouble();
               sum += d;
               m++;
          }
           System.out.println("总和:"+sum);
           System.out.println("平均数"+sum/m);


           scanner.close();

     

posted @ 2022-03-04 23:58  Dic250  阅读(16)  评论(0编辑  收藏  举报