Scanner进阶详细讲解

package com.wuming.scanner;

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();
            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("输入的不是小数");
        }
    }
}

请输入整数:
10
整数:10
请输入小数:
10.1
小数:10.1

请输入整数:
2.1
输入的不是整数
请输入小数:
小数:2.1

package com.wuming.scanner;

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;
        System.out.println("请输入数字:");
        //判断是否还有输入,每一次进行求和
        while(scanner.hasNextDouble()){
            double v = scanner.nextDouble();
            m=m+1;
            sum=sum+v;
        }
        System.out.println("个数:"+m);
        System.out.println("总和:"+sum);
        System.out.println("平均数:"+sum/m);
        scanner.close();
    }
}
请输入数字:
10
20
30
40
0
x
个数:5
总和:100.0
平均数:20.0

while中加一行
System.out.println("第"+m+"次输入,总和为:"+sum);

package com.wuming.scanner;

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;
        System.out.println("请输入数字:");
        //判断是否还有输入,每一次进行求和
        while(scanner.hasNextDouble()){
            double v = scanner.nextDouble();
            m=m+1;
            sum=sum+v;
            System.out.println("第"+m+"次输入,总和为:"+sum);
        }
        System.out.println("个数:"+m);
        System.out.println("总和:"+sum);
        System.out.println("平均数:"+sum/m);
        scanner.close();
    }
}

请输入数字:
10
第1次输入,总和为:10.0
20
第2次输入,总和为:30.0
20
第3次输入,总和为:50.0
20
第4次输入,总和为:70.0
30
第5次输入,总和为:100.0
x
个数:5
总和:100.0
平均数:20.0

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/525165.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

相亲网站比自己优秀的男人太多?单身程序员惊现神操作!

戳蓝字“CSDN云计算”关注我们哦!话说,今年还有不到一个月就要过去了,作为一个单身狗的小编,看着大街上一个个成双成对的情侣,不由感到悲从心来,只能妄图从新闻中寻找一丝安慰。结果你别说,我最…

BugkuCTF-Crypto题给你私钥吧

方法一 用 RsaCtfTool这个脚本工具。。。然后python RsaCtfTool.py --publickey pubkey.pem --uncipherfile flag.enc直接用公钥进行攻击解密 方法二 思路:高位攻击还原pq,然后生成密钥进行解密 分三步: 3.第三步通过私钥文件OAEP解密…

Visual Studio 2013 / 2015 完全卸载 - C语言零基础入门教程

目录 一.查找 vs_community.exe 文件二.以管理身份打开 cmd 窗口三.使用微软官方的卸载工具来清理残余数据 1.下载清理工具2.以管理员身份执行 setup.forceduninstall.exe;3.按 Y 进行卸载; 四猜你喜欢 零基础 C/C 学习路线推荐 : C/C 学习目录 >>…

顺序结构讲解

定义:按顺序执行 package com.wuming.struct; public class ShunXuDemo { public static void main(String[] args) { System.out.println("hello1"); System.out.println("hello2"); System.out.println("…

漫画:如何实现大整数相加?

戳蓝字“CSDN云计算”关注我们哦!————— 第二天 —————————————————在程序中列出的 “竖式” 究竟是什么样子呢?我们以 426709752318 95481253129 为例,来看看大整数相加的详细步骤:第一步,把整…

BugkuCTF-Crypto题杰斐逊

打开下载文件 这是一类加密方式,叫做轮转密码或者叫比尔密码,解密的方式就是先通过密钥调整字符串的行号,然后通过密文调整一行字符串的顺序,例如,密文的第一个字母是H, 第一行字符串是 则,将…

设置 Visual Studio 字体/背景/行号 - C语言零基础入门教程

目录 一.设置 Visual Studio 颜色主题二.显示 Visual Studio 行号三.设置 Visual Studio 字体大小/风格四.猜你喜欢 零基础 C/C 学习路线推荐 : C/C 学习目录 >> C 语言基础入门 Visual Studio 默认有三个主题,在我们刚开始安装 Visual Studio 的时候就能看到…

选择结构讲解

1.if单、双、多选择结构 语法: 单: if(布尔表达式){ } 双: if(布尔表达式){ }else{ } 2.嵌套的if结构 3.switch多选择结构 example: package com.wuming.struct; import java.util…

为什么你写了好几页的简历,还是被拒了

戳蓝字“CSDN云计算”关注我们哦!前几日,有一个读者把他的简历发给我,叫我帮他看一下。我打开Word文档一看,该说的内容确实也都说了,但就是没说到点子上。就好比明明知道痒在哪里,然而却挠不着。真够急人的…

BugkuCTF-Crypto题小山丘的秘密

本题考查希尔密码 解题流程 题目信息: 1、根据提示知道是希尔(hill)密码 解密网站:www.atoolbox.net/Tool.php?Id914&accsdn flag.txt 里给出A1,一般的希尔密码是A0,B1, C2 …所以字母表需要修改&a…

变量命名 – 匈利亚命名法则 - C语言零基础入门教程

目录 1.属性部分2.类型部分3.描述部分4.MFC、句柄、控件及结构的命名规范5.变量命名规范6.库标识符命名法7.举例8.猜你喜欢 零基础 C/C 学习路线推荐 : C/C 学习目录 >> C 语言基础入门 匈牙利命名法是一种编程时的命名规范。基本原则是:变量名属性类型对象描…

if多选择结构

package com.wuming.struct; import java.util.Scanner; public class IfDemo03 { public static void main(String[] args) { //if多选择 /* * if语句最多一个else,且在else if之后 * if可以有多个else if且在else之前 …

BugkuCTF-Crypto题一段Base64

解此题需要下载Converter工具 先Base64解码 再Unescape一下 再16进制ASCII解码一下 再Unescape一下 复制括号里面的参数,再10进制ASCII解码一下 再Html解码一下 再Html解码一下 flag{ctf_tfc201717qwe}

程序员加班很严重吗?看看国外程序员怎么怼老板!

戳蓝字“CSDN云计算”关注我们哦!来自:https://blog.csdn.net/weixin_43338842/article/details/84339727作者:前端一鸣 1、IT已成为最疯狂的加班行业,没有之一夜幕降临,当IT大楼里依然灯火通明时&#xff…

C语言数组下标越界

数组越界的严重性 在 C 语言里,数组需为静态的。数组的大小需要在程序运行前就确定下来。 C语言数组越界的严重性在于对数组元素访问及修改的内容存在不确定性。 这类没有预知性的修改会导致无法确定的错误,发生缓冲区泄露漏洞。 这也就是数组越界的严重…

C语言代码注释 - C语言零基础入门教程

目录 方法一:使用//方法二:使用/* */方法三:使用宏 #if #else #end猜你喜欢 零基础 C/C 学习路线推荐 : C/C 学习目录 >> C 语言基础入门 注释是为了使别人能看懂你写的程序,也为了使你在若干年后还能看得懂你曾经写的程序而设定的。 注释是写给程序员看的&…

重磅!英特尔终于挤出10nm芯片 六大技术战略,震动芯片届

戳蓝字“CSDN云计算”关注我们哦!最近几日,对英特尔来说可谓大事连连,在北京,正举办20岁生日的英特尔中国研究院的隔壁楼房着了大火,而远在大洋彼岸,英特尔在加州Los Altos举办的“架构日”上连发大招!北京…

while循环结构

语法: while(布尔表达式){ } 1.只要为true,一直执行 2.大多数情况想要循环结束,需要表达式失效 3.少部分需要一直执行,服务器监听、请求响应 4.一直true会死循环应避免 package com.wuming.struct; …

shellcraft新姿势

pwnable_orw exp 脚本 这道题的难度在于只能调用 open read 和 write ,学到了 shellcraft 新的使用方式 from pwn import * io remote(‘node3.buuoj.cn’,25539) context.binary ‘orw’ elf ELF(‘orw’) shellcode shellcraft.open(’/flag’) shellcode sh…

C语言 Hello World - C语言零基础入门教程

目录 一.Hello World 源码 1.#include – 预处理器指令2.main 函数 – 入口函数3.printf 函数4.return 0 二.Visual Studio 运行生成项目 1.使用快捷键 Ctrl F52.点击 本地 Windows 调试器 三.猜你喜欢 零基础 Python 学习路线推荐 : C/C 学习目录 >> C 语言基础入门 一…