作者:谁是我在寻找 | 来源:互联网 | 2023-10-11 16:23
篇首语:本文由编程笔记#小编为大家整理,主要介绍了java字串加密及String的各类函数说明相关的知识,希望对你有一定的参考价值。
一、字串加密
古罗马皇帝凯撒在打仗时曾经使用过以下方法加密军事情报:
请编写一个程序,使用上述算法加密或解密用户输入的英文字串要求设计思想、程序流程图、源代码、结果截图。
1、程序设计思想
先定义字符串,之后输入字符串,算出字符串的长度,用for循环进行字符串的加密,运用ASCLL码表,进行加密,如果是xyz就减23,XYZ同理,其余的就正常加3,最后将加密的字符加到一个空的String类型的成员上,最后输出结果。
2、程序流程图
3、源代码
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.println("请输入要加密的字串:");
String str="";
String str1="";
int n=0;
str=input.nextLine();
n=str.length();
char temp = 0;
for(int i=0;i)
{
if((str.charAt(i) > 64 && str.charAt(i) <88)||(str.charAt(i) > 96 && str.charAt(i) <120))
temp=(char) (str.charAt(i) + 3);
else if((str.charAt(i) > 87 && str.charAt(i) <91)||(str.charAt(i) > 119 && str.charAt(i) <123))
temp=(char) (str.charAt(i) - 23);
str1+=temp;
}
System.out.println("加密后的字串是:\\n"+str1);
}
}
4、结果截图
二、String的各类函数说明
1、String.equals():用来检测两个String类型的对象是否相等,不能简单用“==”来判断两个字符串相等。
2、Length():可以求出一个字符串的长度。
3、charAt():用于返回指定索引处的char值。
4、getChars():将字符从此字符串复制到目标字符数组。
5、replace():用于在字符串中用一些字符替换另一些字符。
6、toUpperCase():把字符串转换成大写。
7、toLowerCase():把字符串转换成小写。
8、trim():获得对象的字段的值,然后转成string类型,并且去掉前后空白。
9、toCharArray():将一个字符串内容转换为字符数组。