ユーザーから数値と文字列 (インスタンス変数として) を取得し、その数値を文字列内の各文字の ASCII に追加して新しい文字列を作成する Java で暗号化プログラムを実行する必要があります。は 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);
}
}
}
}
しかし、文字列から文字への変換に誤りがあると言い続けています。どうすれば修正できますか?