首页 > 代码库 > 课后作业---字符串

课后作业---字符串

一、课后作业一

1.设计思想:根据题意,首先提示输入要进行的操作:解密或加密,然后输入一个字符串,利用charAt()方法将改变的字母连接到结果上,加密:将前23个大小写字母+3,后3-23强制转化为char;解密:后23个大小写字母-3,前3+23。再根据结果进行改变,添加提示。

2.程序流程图:

技术分享

3.源代码:

package T4;

//胡建峰,2016.10.25
//字串加密

import java.util.Scanner;

public class Test {
	
	public static void main( String args[] ){		
		Scanner N = new Scanner(System.in);//输入
		System.out.print("请输入要执行操作(1.加密,2解密):");
		int choose = N.nextInt();
		String result="";
		char temp;
		
		if(choose == 1)//加密
		{
			System.out.print("请输入字符串:");
			String wen = N.next();
			for(int i = 0;i < wen.length();i++)
			{
				if((wen.charAt(i) > 64 && wen.charAt(i) < 88)||(wen.charAt(i) > 98 && wen.charAt(i) < 120))
					temp=(char) (wen.charAt(i) + 3);
				else if((wen.charAt(i) > 87 && wen.charAt(i) < 91)||(wen.charAt(i) > 119 && wen.charAt(i) < 123))
					temp=(char) (wen.charAt(i) - 23);
				else
				{
					System.out.println("中间输入有误!");
					break;
				}			
				result += temp;
			}
			System.out.println("加密后结果为:" + result);
		}
		else if(choose == 2)//解密
		{
			System.out.print("请输入字符串:");
			String wen = N.next();
			for(int i = 0;i < wen.length();i++)
			{
				if((wen.charAt(i) > 67 && wen.charAt(i) < 91)||(wen.charAt(i) > 99 && wen.charAt(i) < 123))
					temp=(char) (wen.charAt(i) - 3);
				else if((wen.charAt(i) > 64 && wen.charAt(i) < 68)||(wen.charAt(i) > 96 && wen.charAt(i) < 100))
					temp=(char) (wen.charAt(i) + 23);
				else
				{
					System.out.println("中间输入有误!");
					break;
				}			
				result += temp;
			}
			System.out.println("解密后结果为:" + result);
		}
		else
			System.out.println("输入有误!");
		N.close();
	}
}

4.结果截图:

技术分享

技术分享

技术分享

技术分享

二、课后作业二

 

 

课后作业---字符串