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

狂神说Java

最新文章

  1. Oozie-4.0.0-cdh5.3.6搭建
  2. ORACLE工作原理小结
  3. datanode启动不了
  4. Xcode集成开发环境的安装
  5. ASP.NET MVC 过滤器详解
  6. VisualStudio Form文件构成说明
  7. Hibernate的优缺点
  8. HTML学习笔记(七)
  9. uva 11475 - Extend to Palindrome(KMP)
  10. 英雄联盟LOL用什么语言写的?
  11. java:nextInt()和nextLine()一起使用出错
  12. vs编码对编译的影响(UTF-8 no BOM编译通不过)
  13. [官网]CREATE EXTENSION PostGreSQL 创建函数的方法
  14. scatter
  15. Python创建第一个django应用
  16. Restful framework【第六篇】认证组件
  17. 为什么我们做分布式要使用Redis
  18. C# 时间比较方法DateTime.Compare
  19. 通过委托来实现异步 Delegate的BeginInvoke和EndInvoke
  20. 方法执行一次js

热门文章

  1. nginx安装&负载均衡配置&nginx反爬虫&nginx命令
  2. [NOIP 2020] 微信步数
  3. 使用nodejs进行了简单的文件分卷工具
  4. 颠覆你认知的Python3.9
  5. RabbitMQ 入门 (Go) - 2. 发布和接收消息
  6. InlineHook
  7. String 的不可变真的是因为 final 吗?
  8. 使用SignalR ASP.NET Core来简单实现一个后台实时推送数据给Echarts展示图表的功能
  9. SimpleDateFormat一定是线程不安全吗?
  10. Spring Boot demo系列(四):Spring Web+Validation