Scanner进阶

Scanner进阶

package scanner;

import java.util.Scanner;

public class Dome04 {
  public static void main(String[] args) {
      Scanner scanner = new Scanner(System.in);//从键盘接收数据
      int a=9;
      float b=90.5F;
      System.out.println("请输入整数:");

      if (scanner.hasNextInt()) {//if是如果 else是那么
          a = scanner.nextInt();//从键盘接受数据
          System.out.println("输入的整数数据"+a);
      }else
          System.out.println("输入的不是整数数据");
      System.out.println("请输入小数:");
      if (scanner.hasNextFloat()) {
          b = scanner.nextFloat();
          System.out.println("输入的小数数据:"+b);
      }else {
          System.out.println("输入的不是小数数据:");
      }



      scanner.close();
  }
}
package scanner;

import java.util.Scanner;

public class Dome06 {
  public static void main(String[] args) {
      Scanner scanner = new Scanner(System.in);//从键盘接收数据
//我们可以输入多个数字,并求,和与平均数

      double n=0;//求和的地方,应为可能有小数所以用double

      int q=0;//求平均值的地方
      while (scanner.hasNextDouble()){//循环是while
          double x = scanner.nextDouble();
          q=q+1;//代码循环到这q自动+1 也就是我们的平均值

          n=n+x;//x是我们用户输入的数据,相互运算

      }
      System.out.println(q+"平均值为:"+(n/q));//q+的意思就是一共循环了几次,每循环一次+1,n就是和,q是运算了多少位数,算平均值
      System.out.println(q+"和为:"+n);//同理
  }
}

 

posted @ 2021-04-14 10:35  πππ·  阅读(41)  评论(0)    收藏  举报