我不想用这样的System.out.print(char)的方法.有什么更好的方法么?能不能改成直接修改String里面的数值?import java.io.*;public class Encoding {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new FileWriter("mycode.txt"));
new File("mycode.txt").createNewFile();
String line = "";
while (true) {
System.out.print("请输入需要加密的字符(输入quit结束) : > ");
line = br.readLine();
if (line != null && line.equals("quit")) {
break;
}
bw.write("> " + line);
bw.newLine();
System.out.print("加密后的字符为 : ");
for (int i = 0; i < line.length(); i++) {
char ch = line.charAt(i);
if (ch >= 'a' && ch <= 'z') {
ch += 13;
if ((char) ch > 'z') {
ch -= 26;
}
}
if (ch >= 'A' && ch <= 'Z') {
ch += 13;
if ((char) ch > 'Z') {
ch -= 26;
}
}
bw.write((char) ch);
System.out.print(ch);
}
bw.newLine();
System.out.println();
}
bw.flush();
bw.close();
br.close();
}
}