java如何在int类型中输入英文字母?
比如intcvp=kb.nextInt();是不能输入英文字母的一输入就会显示错误如何才能令它可以输入英文字母...
比如 int cvp = kb.nextInt();
是不能输入英文字母的
一输入就会显示错误
如何才能令它可以输入英文字母 展开
是不能输入英文字母的
一输入就会显示错误
如何才能令它可以输入英文字母 展开
3个回答
展开全部
java是强类型语言,一个被定义了类型的变量只能接受对应类型的值,如int,只能被赋值为-2^31~2^31-1。你有的Scanner工具类提供的对应方法,列如nextInt就是将你输入的第一个字符尝试转换成int的值,若不匹配就报异常,这个工具类根据调用方法不同会有不同的效果,但是没有实现将字母转成int值。若想通过,上述代码可改为 int cvp=kb.next().charAt(0);那么将会得到一个当字母的哈希编码值。
追问
有其他类型即能满足输入整数,又能输入英文字母的吗?
另外改为int cvp=kb.next().charAt(0);那么将会得到一个当字母的哈希编码值是什麼意思?
是0=a , 25 =z 的意思?
展开全部
先输入英文字母 然后得到该英文字母的ASCII码 再转成int类型
更多追问追答
追问
能否举个例子?
追答
System.out.println(((int)'A'));
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不懂,你为什么要让橘子长苹果树上。。。
你只是ASII码吗?
你只是ASII码吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询