Day004 Scanner进阶
2024-09-03 08:21:38
Scanner进阶
例1
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("输入的不是小数数据!");
}
scanner.close();
输出结果
请输入整数:
2
整数数据:2
请输入小数:
1.2
小数数据:1.2
例2
我们可以输入多个数字,并求其总和与平均数,每输入一个数字用回车确认,通过输入非数字来结束输入并输出执行结果
double sum = 0;//和
int count = 0;//数字的个数
System.out.println("请依次输入要相加的数,以回车键确认,以非数字符结束");
Scanner scanner = new Scanner(System.in);
while (scanner.hasNextDouble()) {
double currentNum = scanner.nextDouble();
sum += currentNum;
count++;
System.out.println("你输入了" + count + "个数,当前和为:" + sum + ",当前平均数为" + sum / count);
}
System.out.println(count + "个数的和为:" + sum + ",平均数为:" + sum / count);
scanner.close();
输出结果
请依次输入要相加的数,以回车键确认,以非数字符结束
10
你输入了1个数,当前和为:10.0,当前平均数为10.0
20
你输入了2个数,当前和为:30.0,当前平均数为15.0
30
你输入了3个数,当前和为:60.0,当前平均数为20.0
40
你输入了4个数,当前和为:100.0,当前平均数为25.0
50.5
你输入了5个数,当前和为:150.5,当前平均数为30.1
asdsa
5个数的和为:150.5,平均数为:30.1
最新文章
- Oozie-4.0.0-cdh5.3.6搭建
- ORACLE工作原理小结
- datanode启动不了
- Xcode集成开发环境的安装
- ASP.NET MVC 过滤器详解
- VisualStudio Form文件构成说明
- Hibernate的优缺点
- HTML学习笔记(七)
- uva 11475 - Extend to Palindrome(KMP)
- 英雄联盟LOL用什么语言写的?
- java:nextInt()和nextLine()一起使用出错
- vs编码对编译的影响(UTF-8 no BOM编译通不过)
- [官网]CREATE EXTENSION PostGreSQL 创建函数的方法
- scatter
- Python创建第一个django应用
- Restful framework【第六篇】认证组件
- 为什么我们做分布式要使用Redis
- C# 时间比较方法DateTime.Compare
- 通过委托来实现异步 Delegate的BeginInvoke和EndInvoke
- 方法执行一次js
热门文章
- nginx安装&;负载均衡配置&;nginx反爬虫&;nginx命令
- [NOIP 2020] 微信步数
- 使用nodejs进行了简单的文件分卷工具
- 颠覆你认知的Python3.9
- RabbitMQ 入门 (Go) - 2. 发布和接收消息
- InlineHook
- String 的不可变真的是因为 final 吗?
- 使用SignalR ASP.NET Core来简单实现一个后台实时推送数据给Echarts展示图表的功能
- SimpleDateFormat一定是线程不安全吗?
- Spring Boot demo系列(四):Spring Web+Validation