1.程序设计思想
定义两个空的字符串,输入一个字符串,计算将字符串长度并将其赋值给m。定义字符c,初始化为0。利用for循环,判断字符串对应的ASCII值大小,分别对其进行运算。最后将加密的字符加到空的字符串中,出循环后输出加密后的字符。
2.程序流程图
3.源程序代码
import java.util.Scanner; public class Zichuan { public static void main(String[] args) { Scanner input=new Scanner(System.in); System.out.println("请输入要加密的字符串"); String str1="";//定义两个空的字符串 String str2=""; int m=0;//初始化字符串长度 str1=input.nextLine();//输入字符串 m=str1.length();//将字符串长度赋值给m char c=0; for(int i=0;i<m;i++)//通过循环比较每个字符对应的ASCII { if((str1.charAt(i)>=65&&str1.charAt(i)<=87)||(str1.charAt(i)>=97&&str1.charAt(i)<=119)) { c=(char)(str1.charAt(i)+3);//当字符不是xyz或XYZ时,对应的ASCII值加3 } else { c=(char)(str1.charAt(i)-23);//若是xyz或XYZ时,它们对应的ASCII值减23,变成abc或ABC } str2=str2+c;//将每个字符储存到str2中 } System.out.println("加密后的字符串为"+str2);//输出加密后的字符串 } }
4.实验截图