拓展scanner用法

 

拓展scanner用法

 

if 循环用法:

 

import java.util.Scanner;
​
public class Demo04 {
   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();//如果是整数就把值赋给i
           System.out.println("整数数据:"+i);//然后输出i
      }else {
           System.out.println("你输入的不是整数!");//如果不是整数就输出 “ 你输入的不是整数! ” 。并把值往下输出
​
      }
       System.out.println("请输入小数:");
//判断输入是否为小数
       if (scanner.hasNextFloat()){
           f = scanner.nextFloat();//如果是小数就把值赋给f
           System.out.println("小数数据:"+f);//并输出f
      }else {
           System.out.println("你输入不是小数!");
      }
​
       scanner.close();
  }
}
​

while循环用法:

 

import java.util.Scanner;
​
public class Demo05 {
   public static void main(String[] args) {
​
​
       Scanner scanner = new Scanner(System.in);
//输入数据求和
       double sum = 0;
       int m = 0;//输入了m个数
​
       System.out.println("请输入:");
//通过while循环语句判断是否还有输入,并求和
       while (scanner.hasNextDouble()){//如果输入的是数字就进行以下循环
           double x = scanner.nextDouble();//如果是数字就保存在x里
​
           m = m + 1 ;//输入了多少个数
           sum = sum + x;//每一次保存到x里的值都相加得到一个和
​
           System.out.println("你输入了"+m+"个数的和是:"+sum);
      }
       System.out.println(m+"个数的和是:"+sum);
       System.out.println(m+"个数的平均数是:"+(sum/m));
​
       scanner.close();
​
  }
}
​

 

 

b站狂神

 

posted @ 2022-04-08 23:54  Tarot---愚者  阅读(398)  评论(0)    收藏  举报