java中chartAt报错。。。。代码如下
//任意给出一个字符串,求该字符串中大写、小写、其他字母各有多少个
package rever.qsc;
public class TestString {
public static void main(String[] args) {
// TODO 自动生成的方法存根
String s = "KhjjkhhJKLKKK<nAHJK6546644XCSC65a6645/'],'L'";
int iCount = 0, uCount = 0, oCount = 0;
for(int i = 0 ; i <= s.length() ; i++){
char c = s.charAt(i);
if (c >= 'a' && c<='z'){
iCount ++;
}
else if (c >= 'A' && c <= 'Z'){
uCount ++;
}
else{
oCount ++;
}
}
System.out.println("大写字母有"+ iCount +"个");
System.out.println("小写字母有"+ uCount +"个");
System.out.println("其他字母有"+ oCount +"个");
}
}
具体运行如下图:
你的
for(int i = 0 ; i <= s.length() ; i++){
是错的
正确的
for(int i = 0 ; i < s.length() ; i++) {
java的下标是0开始的,所以只能到s.length() -1
下一篇:电脑服务(本地)扩展什么都没有
热门标签: