当前位置: 代码迷 >> Java相关 >> 一个JAVA的编程问题?
  详细解决方案

一个JAVA的编程问题?

热度:103   发布时间:2007-04-07 16:47:36.0
一个JAVA的编程问题?

刚刚在看到的,不知道怎样做.请教一下,大家:

编写一个程序,该程序要能接受用户输入的文本行,并将输入的文本进行编码。方法是将文本种的每个字符替换为字母表(a至z和A至Z)中该字符后面的第13个字符。例如,字母a将替换为n,字母z将替换为m。用户输入quit后,程序应中止
示例:
输入aptech
显示ncgrpu

输入APTECH
显示NCGRPU

输入Nice to meet you
显示Avpr gb zrrg ibh

输入quit
程序结束

最好附上代码,谢谢

搜索更多相关的解决方案: JAVA  

----------------解决方案--------------------------------------------------------

楼主可以利用他们的asci来转化的说


----------------解决方案--------------------------------------------------------
import java.util.Scanner;
public class ChangeString
{
public static void main(String[] args)
{
char a,b;
out:
while(true)
{
System.out.println("Please input strings:");
Scanner scan=new Scanner(System.in);
String str=scan.nextLine();
char[] s=new char[str.length()];

if(str.equals("quit"))break out;

else
{
for(int i=0;i<str.length();i++)
{
a=str.charAt(i);
if(a>='a'&&a<='z')
{
if(a>'m')b=(char)(a-13);
else b=(char)(a+13);
}
else if(a>='A'&&a<='Z')
{
if(a>'M')b=(char)(a-13);
else b=(char)(a+13);
}
else if(a==' ')b=a;
else b=(char)(a+13);
s[i]=b;
}
for(int j=0;j<str.length();j++)
System.out.print(s[j]);
System.out.println();
}
}
}
}


刚学java没多久,试着编了个程序,楼主的要求都满足了!我用的 jdk1.5!
不妥之处还望多多指教

[此贴子已经被作者于2007-4-8 2:26:06编辑过]


----------------解决方案--------------------------------------------------------
  相关解决方案