0
举例来说,如果我做一个for循环,例如如下:如何在Java中向n数组添加增量?
假定字符串已经被制作成一个字符数组已经
for(i=0;i<somestring.length;i++)
somestring[i] = somestring[i] + i;
为什么没有以前的工作?
举例来说,如果我做一个for循环,例如如下:如何在Java中向n数组添加增量?
假定字符串已经被制作成一个字符数组已经
for(i=0;i<somestring.length;i++)
somestring[i] = somestring[i] + i;
为什么没有以前的工作?
的char + int
结果是int
- 所以你需要转换为char
:
char[] charArray = text.toCharArray();
for (int i = 0; i < charArray.length; i++) {
charArray[i] = (char) (charArray[i] + i);
}
或使用的隐式转换使用+=
时:
char[] charArray = text.toCharArray();
for (int i = 0; i < charArray.length; i++) {
charArray[i] += i;
}
然而,通常执行字符算术是一个坏主意。请记住,您可以通过这种方式轻松结束不可打印的字符。你想达到什么目的?
请给我们更多的信息,因为您目前的问题不完整,并且(至少对我而言)无法回答。 –
这是你如何写你的循环?你遇到了什么错误? –