JAVA怎么找字母的下标
答案:1 悬赏:80 手机版
解决时间 2021-11-16 05:53
- 提问者网友:斑駁影
- 2021-11-15 07:03
JAVA怎么找字母的下标
最佳答案
- 五星知识达人网友:我住北渡口
- 2021-11-15 08:26
一个数组或者集合的下标是从0开始的,然后你图上面的错误是因为num的定义是String类型的,你却拿来与letter[i]比较,两个都不对。
要比较字母,必须先把字母转成对应的数字,这涉及到Unicode编码。大写字母A是65,往后以此类推,小写字母是97,往后以此类推。
所以你要比较字母大小,就应该先把String转成char类型,再把char类型转成int类型:
String a = scanner.next();
int num = a.charAt(0);
System.out.println(num);所以,你的letter[i]也要转成数字来比较:
if(num < (int)letter[i]) //前提是你的letter数组是char类型,或者集合添加了
要比较字母,必须先把字母转成对应的数字,这涉及到Unicode编码。大写字母A是65,往后以此类推,小写字母是97,往后以此类推。
所以你要比较字母大小,就应该先把String转成char类型,再把char类型转成int类型:
String a = scanner.next();
int num = a.charAt(0);
System.out.println(num);所以,你的letter[i]也要转成数字来比较:
if(num < (int)letter[i]) //前提是你的letter数组是char类型,或者集合添加了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯