请问这个简单的java程序错在哪里了?

2025-03-13 10:26:27
推荐回答(7个)
回答1:

字符串是从0开始的,你的charAt(5)就报错了。

回答2:

(int) str.charAt(0),
(int) str.charAt(1), (int) str.charAt(2), (int) str
.charAt(3), (int) str.charAt(4))
字符串这里是从0开始的,不是1

回答3:

看到了上面的回到不禁要问:你到底想干什么?
字符转换成int类型有两种方式:
1 就是你上面写的那样 用强制转换,这个是将字符的ASCII码给了int变量, 程序不会出错;
2 用方法转换 Integer.parseInt(char),这里的转换,必须要求字符是 数字字符才可以转换否则就会出错了。 你的要求输出 12345,要使用这个方法才好。
说的不明白的话,你可以自己查查Integer.parseInt()这个函数就明白了,ok?
共同学习,共同进步!呵呵
哎,刚回答完,最佳答案就出来了。。。。。。。。。我晕

回答4:

System.out.printf("%d %d %d %d %d\n", (int) str.charAt(0),
(int) str.charAt(1), (int) str.charAt(2),
(int) str.charAt(3), (int) str.charAt(4));

回答5:

System.out.printf("%d %d %d %d %d\n", (int) str.charAt(0),
(int) str.charAt(4), (int) str.charAt(4));

回答6:

下标从0开始啊亲

不要转型就不是ascii码了

回答7:

下标从0开始,一共五个数,怎么会有charAr(5)呢