【发布时间】:2014-11-22 21:10:35
【问题描述】:
我想添加两个字符数组并将结果作为字符存储在另一个字符数组中。 加法涉及从两个数组中添加两个英文字母作为操作数。 加法会将 z 环绕回 a 。
例如。 输入:Array1 和 Array 2,输出为 Array 3
数组 1 :abcdeyz
数组 2 :aaaaaaa
数组 3 :bcdefza
下面是我的代码的一部分,它不起作用。 请提出任何更改
int c = 0;
char array3[] = new char[count] ;
for(int a=0;a<array1.length;a++)
{
for(int b=0;b<array2.length;b++)
{
int temp = (array1[a] + array2[b]) % 26 ;
array3[c] = (char) temp ;
c++ ;
}
}
【问题讨论】:
-
那么把 ascii 值加起来?
-
@jgr208 不,它更像ROT13,但范围可变。
-
那不会把两个数组加在一起
-
@Tom 是的,但是根据 2 个数组的输入,每个字符都会被替换为不同的字符
-
为什么要使用 2 个嵌套循环?您只需要一个
for循环,如果“密钥”不够长,则应复制它,直到足够长为止。