首页 > 其他分享 >Day08:Scanner的进阶用法(if和while)

Day08:Scanner的进阶用法(if和while)

时间:2022-11-11 09:46:43浏览次数:52  
标签:语句 Day08 Scanner System while println 输入 out

Scanner的进阶用法

Scanner作为Java工具包的一个类,作为人机交互的一个小工具,我们可以拿这个Scanner小工具来做一些计算数据计算

  1. Scanner加上if语句

例如:当用户输入数据时,要求Scanner读取到整数时或者小数时才输出用户的数据

//导入Java工具包中的Scanner类
import java.util.Scanner;
pubilc class scanner{
   public static void main (String[]args){
       //先新建一个扫描对象,才能使用Scanner的next/nextLine方法;
       Scanner a=new Scanner(System.in);
       //引导用户正确输入的语句
       System.out.println("请输入整数");
       //先声明变量类型!
       int b=0;
       float c=0.0F;
       //判断用户是否有输入整数
       if(a.hasNextInt()){//if语句:if(条件表达式){如果条件成立,则执行此括号内的程序}
           b=a.nextInt();
        System.out.println("输出的数:"+b);
       }else{
           System.out.println("您输入的不是整数");
       }
       //引导句
       System.out.println("请输入浮动数");
       //判断用户是否有输入浮动数
       if(a.hasNextFloat()){if语句:if(条件表达式){如果条件成立,则执行此括号内的程序}
           c=a.nextFloat();
        System.out.println("输出的数:"+c);
       }else{
           System.out.println("您输入的不是整数");
               a.close();//记得关闭,节约电脑资源
   }
}

  1. Scanner加上while循环语句

例如:当用户输入几个数字时,要求对输入的数据求和或者求平均值

//导入Scanner类
import java.util.Scanner;
public class Scanner01{
    //建立main方法
    public static void main(String[]args){
        //新建扫描对象
        Scanner a=new scanner(System.in);
        //引导语
        System.out.println("请输入数字");
        //声明数据类型
        int a=0;
        double=0.0;
        //循环语句:用户可以一直输入条件表达式所限定的数据类型,直到输入不是条件表达式所限定的数据以作为终止
        while(a.hasNextDouble()){
            double c=a.nextDouble;
            a++;//a=a+1
            b+=c;//b=b+c
        }
        System.out.println(a+"个数的和为"+b);
        System.out.println(a+"个数的平均数为"+b/a);
        a.close()//记得关闭对象,节约电脑资源
    }
}

标签:语句,Day08,Scanner,System,while,println,输入,out
From: https://www.cnblogs.com/CQliuwei/p/16879580.html

相关文章