问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java,让用户输入一个数,判断用户输入的是否为数字,为什么一下代码结果一直为false。

发布网友 发布时间:2022-04-18 04:03

我来回答

3个回答

懂视网 时间:2022-04-18 08:24

为何1 in [1,0] == True执行结果是False

在python中运行发现:

>>> 1 in [1,0] == True # This is strangeFalse
>>> False

Python实际上在这里应用比较运算符链接。表达式被翻译成

(1 in [1, 0]) and ([1, 0] == True)

这显然是False。

这也适用于像这样的表达式

a < b < c

转化为

(a < b) and (b < c)

热心网友 时间:2022-04-18 05:32

1、这个原因需要查看Character.isDigit(a)的源码

可以看到,源码中,是直接调用getType(codePoint)去和Character.DECIMAL_DIGIT_NUMBER;做比较,判断如果相同就是数字,

那么这个内置参数值是什么?

找一下定义

可以看到这个参数是9;

那么直接传数字进来的时候,数字的getType()是多少?

写了一个测试代码,可以看到数字的type 是15,就知道,直接传int数肯定是false,

你的代码,虽然写错,想必你的思路是把数字强制转换成char c = (char)a;

但是,强制转换之后是什么?

从测试代码可以看出,(char)a 还是15.type没有改变,但是传递进来char c,数字5的type就是9,就会返回true。

因此,这个函数需要传递char 字符判断,而且还不能强制转换数字过去。

1、改成这样,获取一个字符,不要把数字转成

public static void main(String[] args) {
System.out.println("请输入一个数字:");
Scanner in = new Scanner(System.in);
int a = in.nextInt();
System.out.println("a type="+ Character.getType(a));
System.out.println("(char)a type="+ Character.getType((char)a));
System.out.println("Character.DECIMAL_DIGIT_NUMBER "+Character.DECIMAL_DIGIT_NUMBER);
System.out.println("请输入一个字符:");
char c =in.next().charAt(0);
System.out.println("c type ="+Character.getType(c));
System.out.println(Character.isDigit(a));
System.out.println(Character.isDigit(c));

}

追问谢了,辛苦了!

热心网友 时间:2022-04-18 06:50

你的数字要是在48-57就是TURE了,因为这个是数字的字符值。追问可以的大神,那再麻烦您再讲一下该如何修改嘛

追答这个是ASC II的编码标准,48~57就是数字0~9,加个条件,让其判断一下就可以了

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
罗马全面战争怎么样提高元老院评价? 半夜家中镜匾忽然碎了 镜子忽然碎掉怎么解 化能异养型微生物分类 如何判断自养微生物与异养微生物 如何得知某微生物是否为哪种氨基酸的异养型微生物。 滨州市北海振宇电子科技有限责任公司怎么样? 北京振宇科技有限公司怎么样? 上海振宇化工科技有限公司经营范围 商业医保是否值得购买? 目前做3D可视化智慧城市系统哪家的技术更好? 福星小子中拉姆去相亲是多少卷? 圣诞节要送的好礼物是什么 请教酒店专业的高人 谁能帮我设计一个有关 圣诞节 主题 宴会 的台面设计,,有图片最好 我门的火车票怎么没有短信提醒。 迈锐宝2018款530T豪华3.2万公里一年零八个月需要做哪些检查保养? 雪佛兰迈锐宝18款这款车怎么样 18款迈锐宝XL和迈锐宝的发动机一样吗 18款迈锐宝与14款哪个好 2018款迈锐宝XL怎么样? 18款迈锐宝刹车油盖拧到什么位置是拧紧 18款迈锐宝 喷油方式 18款迈锐宝USB接口支持放几个G的U盘 梦见大黑狗爬它主人身上是什么意思? 请问明年三*大修,二战主观题需要先过一遍客观题吗?四五月份开始准备来得及吗? 重庆这边很冷,我最近得到了一包魔法鱼卵,水温比18度低,不知道能不能养活啊? 淮阳龙湖怎么样?有没有门票费?自行车能不能进入? 法考主观题什么时候备考来得及? 9月初去九寨沟要注意些什么!实际点的不要在网上复制粘贴过的 厦门玩两三天 主要去鼓浪屿 求详细攻略 不要复制来 我最喜爱的老师作文 初三 800字 急。。。 我的老师作文 怎么写? 演讲稿150字左右时间的民族精神代代传 xvessel鞋子过不了的物是吗 xvessel为什么没有鞋内标 小中国大精神演讲稿怎么写 xvessel鞋头字母是什么 xvessel鞋底内部有内芯吗 xvessel新款旧款区别 三线插头的简笔画怎么画? xvessel芯片鉴定靠谱吗 司马迁奋发写史记(苏教版) 三线插头的三条线分别接到什么地方 怎么能知道自己买的股票型基金是哪个板块的? 谁能帮我找一些《史记 刺客列传》的教案? 项羽之死最好教案,最好新颖一点的…… 急需史记中的《孙武》教案或者赏析 xvessel真的和莆田材质一样吗 xvessel是不是有两种版本 哪位朋友可以提供苏教版语文11册&lt;司马迁发愤写史记&gt;的说课稿啊 急用啊 2600字左右啊 谢谢啊