1.设计思想:
首先使用charAt逐个获取字符串的每一个字符,然后将其ascII码值加6,然后进行输出。整个过程用for循环实现。
2.程序流程图:
3.源代码:
1 import java.util.Scanner; 2 public class mima { 3 public static void main(String[]args){ 4 System.out.println("请输入需要加密/解密的字符串:"); 5 Scanner input=new Scanner(System.in); 6 String zifuchuan =input.nextLine(); 7 System.out.println("1、加密 2、解密"); 8 int xuanze=input.nextInt(); 9 int length=zifuchuan.length(); 10 if(xuanze==1){ 11 System.out.print("加密后的字符串为: "); 12 for(int i=0;i<length;i++){ 13 char a=zifuchuan.charAt(i); 14 char b=(char) (a+6); 15 System.out.print(b); 16 } 17 } 18 else if(xuanze==2){ 19 System.out.print("解密后的字符串为: "); 20 for(int i=0;i<length;i++){ 21 char a=zifuchuan.charAt(i); 22 char b=(char) (a-6); 23 System.out.print(b); 24 } 25 26 } 27 else 28 System.out.println("指令错误!"); 29 } 30 }
4.结果截图: