一个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编辑过]
----------------解决方案--------------------------------------------------------