Scanner使用详解
发布日期:2021-06-30 11:18:16
浏览次数:2
分类:技术文章
本文共 1333 字,大约阅读时间需要 4 分钟。
我们先来看一个简单的例子:利用Scanner接收用户输入的数字,代码如下所示:
package cn.com;import java.util.Scanner;/** * 原创作者:谷哥的小弟 * 博客地址:http://blog.csdn.net/lfdfhl */public class Test { public static void main(String[] args) { Scanner scanner=new Scanner(System.in); int integer = scanner.nextInt(); if(integer>0) { System.out.println("您输入的是正数"); }else if(integer<0) { System.out.println("您输入的是负数"); }else{ System.out.println("您输入的数字是0"); } }}如果用户输入9再回车那么显示:您输入的是正数
如果用户输入-2再回车那么显示:您输入的是负数
如果用户输入0再回车那么显示:您输入的数字是0
当然,用户可能误输入其他非数字的内容,这又该怎么办呢?我们在刚才的基础上继续完善:
package cn.com;import java.util.Scanner;/** * 原创作者:谷哥的小弟 * 博客地址:http://blog.csdn.net/lfdfhl */public class Test { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String message = scanner.next(); boolean isNum = isNumeric(message); if (isNum) { int integer = Integer.valueOf(message); if (integer > 0) { System.out.println("您输入的是正数"); } else if (integer < 0) { System.out.println("您输入的是负数"); } else { System.out.println("您输入的数字是0"); } } else { System.out.println("您输入的不是数字"); } } // 判断字符串是否是数字 public static boolean isNumeric(String str) { for (int i = 0; i < str.length(); i++) { if (!Character.isDigit(str.charAt(i))) { return false; } } return true; }}
思路很简单:
1 利用scanner.next()得到用户的输入内容
2 判断输入的内容是否是数字
3 根据输入的内容输出不同的结果
转载地址:https://it9527.blog.csdn.net/article/details/6173913 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
初次前来,多多关照!
[***.217.46.12]2024年04月13日 04时10分03秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
知识点记录-springboot静态资源映射路径
2021-07-03
知识点记录-vue-cli+webpack打包运行图标显示异常
2021-07-03
知识点记录-springboot2.1集成rabbitmq
2021-07-03
微服务springcloud2系列篇-配置与注册nacos组件
2021-07-03
数据库系列篇mysql8-分库分表中间件mycat(WINDOWS环境)
2021-07-03
用户权限设计-基于RBAC模型
2021-07-03
微服务springcloud2系列篇-网关GATEWAY跨域问题
2021-07-03
Java并发以及多线程基础
2021-07-03
软件质量的8个特性
2021-07-03
应届渣渣前端的艰难求职之路
2021-07-03
2021年不可错过的17种JS优化技巧(一)
2021-07-03
2021年不可错过的17种JS优化技巧(二)
2021-07-03
月薪15~20k的前端面试问什么?
2021-07-03
一文学会使用Vue3
2021-07-03
我是如何看Vue源码的
2021-07-03
在 Vue 中用 Axios 异步请求API
2021-07-03
为什么总是面试造火箭呢?做前端真的有这么难么?
2021-07-03