设计思路:(1)输入未解密情报。
(2)将未解密的都加上3。若加3后的情报大于Z小于a。或者大于z,则将情
报减26。
(3)输出未解密的情报
程序框图:
源代码:import java.util.Scanner;
public class Jm {
public static void main(String[] args)
{
String s=new String();
Scanner sc=new Scanner(System.in);
System.out.println("请输入情报");
s=sc.nextLine();
char []a=s.toCharArray();
int i;
for(i=0;i<s.length();i++)
{
a[i]=(char) (a[i]+3);
if((a[i]>‘Z‘&&a[i]<‘a‘)||a[i]>‘z‘)
a[i]=(char) (a[i]-26);
}
String s1=new String(a);
System.out.println("加密后的情报为"+s1);
}
}
程序截图:
String函数使用说明:
1. String.equals():判断两个字符对象的内容是否相等;
2. length():求字符或字符串的长度。字符串长度用length();数组可以用length;
3. charAt():得到字符串中某个位置的字符值。索引范围是从0到length() - 1;
4. getChars():把某位置开始的子串复制到某个数组中;
5. replace():子串替换用法就是将字符串中的某子串替换为另一个子串;
6. toUpperCase():小写转换为大写 ;()内可以是String char类型的变量名也可以是“字符串”。
7. toLowerCase():大写转换为小写; ()内可以是String char类型的变量名也可以是“字符串”。
8. trim():消除首尾空格;
9. toCharArray():将字符对象转化为char数组;