Java----Scanner进阶

    上一篇利用Scanner输入的是字符串,那么利用Scanner能不能输入一个数字呢?答案是肯定的。

  接下来我们就测试一下利用Scanner输入一个数字。

 

import java.util.Arrays;
import java.util.Scanner;

public class MyJava {

    public static  void main(String[] args) {
        //创建一个扫描器对象,用于接收用户的输入
        Scanner scan=new Scanner(System.in);//System.in 表示输入,就像我们经常使用的System.Out一样表示输出
        int a=0;
        float b=0;
        System.out.println("请输入一个整数:");
          if (scan.hasNextInt()){
              a=scan.nextInt();
              System.out.println("我输入了整数:"+a);
          }else{
              System.out.println("我没有输入整数!");

          }
        System.out.println("请输入一个浮点型数据:");
        if (scan.hasNextFloat()){
            b=scan.nextFloat();
            System.out.println("我输入了浮点型:"+b);
        }else{
            System.out.println("我没有输入整数!");

        }



            scan.close();

    }

}

其实Scanner可以做很多东西,不止可以输入上面所说的类型:

 

 接下来我们利用Scanner做一个,小小的逻辑运算:

 

 

 

import java.util.Arrays;
import java.util.Scanner;

public class MyJava {

    public static  void main(String[] args) {
        //创建一个扫描器对象,用于接收用户的输入
        Scanner scan=new Scanner(System.in);//System.in 表示输入,就像我们经常使用的System.Out一样表示输出
        int a=0;//记录输入整数的个数
        int b=0;//所有输入数的和
        System.out.println("请输入整数:");
        while (scan.hasNextInt()){
            a=a+1;
            b=b+scan.nextInt();
        }
        System.out.println("输入了"+a+"整数,这些整数的和为:"+b);
            scan.close();

    }

}

 

posted @ 2021-06-28 21:46  代码如风~~~  阅读(109)  评论(0编辑  收藏  举报