我必须在 Java 中做一个加密程序,它从用户那里获取一个数字和一个字符串(作为实例变量)并将该数字添加到字符串中每个字母的 ASCII 以创建一个新的字符串。例如,如果数字是 2,原始字符串是“ABCXYZ”它应该打印“CDEZAB”这是我到目前为止所得到的:
import java.io.*;
public class Program12 {
String str;
public void encodeDecode() throws IOException
{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Input a string");
str = br.readLine();
System.out.println("input a number");
**char a=char.parseChar(br.readLine(System.in));**
String ustr = str.toUpperCase();
int l = ustr.length();
for (int x = 0; x < l; ++x) {
char t = ustr.charAt(x);
if (('t' + a) > 90) {
char c = 90 - 't';
char p = c - a;
char d = 65 + p;
System.out.print(d);
} else {
System.out.print('t' + a);
}
}
}
}
但它一直说在将String转换为char时出现错误。我该如何解决?