首页 > 其他分享 >小白成神day4

小白成神day4

时间:2023-02-25 16:44:07浏览次数:39  
标签:Scanner day4 成神 System 小白 println out 输入 scanner

用户交互Scanner

scanner对象来获取用户的输入

Scanner s = new Scanner(System.in);
  • 通过Scanner类的next()与nextLine()方法来获取输入的字符串,在读取之前一般使用hasNext()与hasNextLine()判断是否还有输入的数据。

next()

  1. 一定要读取到有效自否后才可以结束输入

  2. 对输入有效字符之前遇到的空白,next()方法会自动将其去掉

  3. 只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符

  4. next()不能得到带有空格的字符串

    15

nextLine()

  1. 以Enter为结束符,既是说nextLine()方法返回的是输入回车之前的所有字符。
  2. nextLine()可以获得空白
16

如果要输入 int 或 float 类型的数据,在 Scanner 类中也有支持,但是在输入之前最好先使用 hasNextXxx() 方法进行验证,再使用 nextXxx() 来读取:

import java.util.Scanner;
public class Deno04 {
    public static void main(String[] args) {
        //从键盘接入数据
        Scanner scanner = new Scanner(System.in);
        int i = 0;
        float f = 0.0F;
        System.out.println("请输入整数:");
        // if...else...   如果。。。那么。。。
        if (scanner.hasNextInt()){
            i = scanner.nextInt();     //判断输入的是否为整数
            System.out.println("整数数据:"+i);  //接收整数
        }else{      //输入的不是整数
            System.out.println("输入的不是整数!");
        }
        System.out.println("请输入小数:");
        if (scanner.hasNextFloat()){
            f = scanner.nextFloat();
            System.out.println("小数数据:"+f);
        }else{
            System.out.println("输入的不是整数!");
        }
         scanner.close();
    }
}

执行以上程序输出结果为:

请输入整数:
11
整数数据:11
请输入小数:
11.2
小数数据:11.2
请输入整数:
12.22
输入的不是整数!
请输入小数:
小数数据:12.22

以下实例我们可以输入多个数字,并求其总和与平均数,每输入一个数字用回车确认,通过输入非数字来结束输入并输出执行结果:

import java.util.Scanner;
public class Demo05 {
    public static void main(String[] args) {
        System.out.println("请输入数字:");
        Scanner scanner = new Scanner(System.in);
        double sum = 0;
        int m = 0;
        while (scanner.hasNextDouble()){
            double x = scanner.nextDouble();
            m = m+1;          //也可m++
            sum = sum+x;
            System.out.println("你输入了第"+m+"个数据,当前结果为:"+sum);
        }
        System.out.println(m+"个数的和为"+sum);
        System.out.println(m+"个数的平均值为"+(sum/m));

        scanner.close();
    }
}

输出结果为:

请输入数字:
1
你输入了第1个数据,当前结果为:1.0
2
你输入了第2个数据,当前结果为:3.0
333
你输入了第3个数据,当前结果为:336.0
4
你输入了第4个数据,当前结果为:340.0
end
4个数的和为340.0
4个数的平均值为85.0

标签:Scanner,day4,成神,System,小白,println,out,输入,scanner
From: https://www.cnblogs.com/skyang-/p/17154735.html

相关文章

  • 牛客小白月赛67
    比赛链接很久没有打比赛了,这次刚好看到了牛客的月赛,就做了一下。只会前四题,难度不大。一、画牌河思路:直接按照题目要求输出一个矩阵即可,前x个元素为1,后面元素为0代码:......
  • 小白成神day3
    变量每个变量都必须声明其类型。java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。每个变量都有类型,类型可以是基本类型,也可以是引用类型。变量名......
  • HTML——day4(css)
    今天开始涉及到css的相关知识。css本质上是和HTML一样的标记语言,准确的来说他是一种层叠式样式表,主要是我们用来美化页面。css主要有两种东西构成:选择器,声明。与HTML相......
  • 【小白】FileZilla Window安装并连接 Centos7
    本文是小白教程 通过 FileZilla来实现 windows系统到Centos7 服务器的文件传输。FTP概述文件传输协议(FileTransferProtocol,FTP)是用于在网络上进行文......
  • 通信小白基础学习---6G通信展望 智能超表面,轨道角动量,全息无线电等
    以下内容来源于B站up主“捻叶成剑”,如有侵权,请联系本人删除!应用于视距传输应用室内原视频链接:https://www.bilibili.com/video/BV11......
  • 通信小白基础学习---5G超级上行 SUL,CA,Uplink Switching
    以下内容来源于B站up主“捻叶成剑”,如有侵权,请联系本人删除!a ......
  • 通信小白基础学习---5G参数CQI与MCS\TBS
    以下内容来源于B站up主“捻叶成剑”,如有侵权,请联系本人删除!表1和表2用于eMBB大带宽     URLLC高可靠低时延PDSCH基站给用户发数据  ......
  • 刚刚毕业两个月的小白如何做好项目管理?
    回想起我刚毕业那会,真是焦头烂额。本来自己就是新人,然后乱七八糟的事情堆在一起,整个人天天都是蒙的。那会还真不知道刚入门项目管理可以用飞项这一类的项目管理软件,要是知......
  • 通信小白基础学习---LTE核心网网元
    以下内容来源于B站up主“捻叶成剑”,如有侵权,请联系本人删除!NAS非接入层  寻呼-别人给你打电话  鉴权-移动设备是否合法   附着-手机注册网络后一直挂着......
  • 通信小白基础学习---UCI on PUSCH宏观梳理
    以下内容来源于B站up主“捻叶成剑”,如有侵权,请联系本人删除!原视频链接:https://www.bilibili.com/video/BV1U34y1i7We/?spm_id_from=333.999.0.0&vd_source......