java题目问题希望有人帮忙谢谢

来源:百度知道 编辑:UC知道 时间:2024/05/21 07:42:27
编写一个程序,该程序要能接受用户输入的文本行,并将输入的文本行进行编码,方法是将文本的每个字符替换为字母表(a至z和A至Z)中该字符后面的第13个字符。例如,字母"a"将替换为"n",字母z将替换为"m"。用户输入"quit"后,程序应终止。基本打印出来应该是
aptech
ncgrpu
APTECH
NCGRPU

Nice to meet you

Aupr gb zrrg lbh
quit

import java.io.*;
public class Test
{
public static void main(String[] args) throws IOException
{
BufferedReader reader=new BufferedReader(new InputStreamReader(System.in));
String s;
while((s=reader.readLine()).equals("quit")==false)
{
byte[] b=s.getBytes();
for(int i=0;i<b.length;i++) //这里是转换部分
{
if(b[i]>=97&&b[i]<=109) //小写a-m部分
{
b[i]=(byte)(b[i]+13);
continue;
}
if(b[i]>=110&&b[i]<=122) //小写n-z部分
{
b[i]=(byte)(b[i]-13);
continue;
}
if(b[i]>=65&&b[i]<=77) //大写a-m部分
{
b[i]=(byte)(b[i]+13);
continue;
}
if(b[i]>=78&&b[i]<=90) //大写n-z部分
{
b[i]=(byte)(b[i]-13);
continue;
}
}
String ss=new String(b);
System.out.println(ss);
}
Syst