2012-09-29 15 views
0

举例来说,如果我做一个for循环,例如如下:如何在Java中向n数组添加增量?

假定字符串已经被制作成一个字符数组已经

for(i=0;i<somestring.length;i++) 

somestring[i] = somestring[i] + i; 

为什么没有以前的工作?

+0

请给我们更多的信息,因为您目前的问题不完整,并且(至少对我而言)无法回答。 –

+0

这是你如何写你的循环?你遇到了什么错误? –

回答

2

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; 
} 

然而,通常执行字符算术是一个坏主意。请记住,您可以通过这种方式轻松结束不可打印的字符。你想达到什么目的?