import java.io.*;
import java.nio.charset.Charset;
public class exercise1 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
double rn = 0;
double dn = 0;
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
try{
BufferedWriter fw = new BufferedWriter(new FileWriter("g:\\test.txt"));
while(true){
String line = in.readLine();
char[] ar = new char [line.length()];
if(line!=null&&line.equals("quit")){
break;
}
for(int i = 0;i
rn = line.charAt(i);
if(rn>='a' && rn<='z'){
dn = line.charAt(i)+13;
if(dn<='z')
ar[i] = (char)dn;
else
ar[i] = (char)('a'+dn-'z'-1);
System.out.print(ar[i]);
}
if(rn>='A' && rn<='Z'){
rn = line.charAt(i);
dn = line.charAt(i)+13;
if(dn<='Z')
ar[i] = (char)dn;
else
ar[i] = (char)('a'+dn-'z'-1);
System.out.print(ar[i]);
}
}
fw.write(line);
fw.newLine();
}
in.close();
fw.close();
}catch(Exception e){
e.printStackTrace();
}
}
}
我也做过差不多的题.我是所有的字母往后加13.但方法是一样的.