Java流程控制02:Scanner进阶

输入整数类型或浮点数类型

#通过hasNex类型t()方法判断
#next类型()方法获取整数或浮点数

package com.luo.com.scanner;

import java.util.Scanner;

public class Demo01 {
    public static void main(System[] args) {
        Scanner scanner = new Scanner(System.in);
        int i;
        float f;
        System.out.println("请输入整数:");
        //if是如果...那么
        if (scanner.hasNextInt()) {
            i = scanner.nextInt();
            System.out.println("整数数据:" + i);
        }else {//else是否则的意思
            System.out.println("输入的不是整数数据!");
        }
        System.out.println("请输入小数:");
        if (scanner.hasNextFloat()) {
            f = scanner.nextFloat();
            System.out.println("浮点数数据:" + f);
        }else {
            System.out.println("输入的不是小数数据!");
        }
        scanner.close();
    }
}

正确输入的运行结果

 

错误输入的运行结果

不加if的代码

import java.util.Scanner;

public class Demo01 {
    public static void main(String[] args) {
        int i;
        float f;
        System.out.println("请输入整数:");
        Scanner scanner = new Scanner(System.in);
        i = scanner.nextInt();
        System.out.println("整数数据:" + i);
        System.out.println("请输入浮点数:");
        f = scanner.nextFloat();
        System.out.println("浮点数:" + f);
    }
}

正确输入的运行结果 

 

错误输入的运行结果 

 

 

不用next类型(),这个方法,用前面所学的next()或nextLine()也是可以的 

import java.util.Scanner;

public class Demo01 {
    public static void main(String[] args) {
        System.out.println("请输入整数:");
        Scanner scanner = new Scanner(System.in);
        String i = scanner.next();
        System.out.println("整数数据:" + i);
    }
}

但是用next类型()方法会更加的详细 

按住Ctrl键,点击大写的类

可以进入到它这个类的源码,可以在源码里看有那些方法,但观感不好,可以在点击左下角Structru(结构)

小题一道

import java.util.Scanner;

public class Demo02 {
    public static void main(String[] args) {
        //输入多个数字,并求其总和与平均值,每输入一个数字用回车确认,通过输入非数字来结束输入,并输出执行结果
        Scanner scanner = new Scanner(System.in);
        //和
        double sum = 0;
        //计算输入了多少个数字
        int m = 0;
        System.out.println("请输入数字");
        //通过循环判断是否还有输入,并在里面对每一次进行求和和统计
        while (scanner.hasNextDouble()) {
            double x = scanner.nextDouble();
            m++;
            sum += x;
        }
        System.out.println(m + "个数的和为" + sum);
        System.out.println(m + "个数的平均值为" + (sum/m));
        scanner.close();
    }
}

 

【【狂神说Java】Java零基础学习视频通俗易懂】https://www.bilibili.com/video/BV12J41137hu?p=34&vd_source=04c9e32408f61b4fd8bec53b61c24bd9

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值