【发布时间】:2013-11-26 01:24:53
【问题描述】:
我想创建一个方法,该方法将使用从 args 中获取的短语和数字。 数字形式的 args 会将短语的字母从 args 转换为数字的字母数量。
示例 javac 凯撒.java java 凯撒 abcd 1
最终结果应该打印出来 bcde
我的方法给我带来了问题..帮助?
private String encode(String num, int x)
{
char[] charnum = args[1];
for (x = 0; x <= charnum.length; x++)
{
charnum = charnum + x;
}
return new String(charnum);
}
我该怎么办?同样,我必须编写一个解码器方法。 我将有相同的设置,除了 for 循环的效果变为
charnum = charnum - x;
我的问题是,当我尝试编译时,出现以下错误
symbol : variable argslocation: class Lab041
char[] charnum = args[1];
^
Lab041.java:17: operator + cannot be applied to char[],int
charnum = charnum + x;
^
2 errors
我该如何解决?我对解码方法的假设是否正确?
【问题讨论】:
标签: java methods encryption