📄 textcrackcode.java
字号:
import java.io.IOException;
import java.lang.StringBuffer;
//测试类
public class TextCrackCode {
public static void main(String args[]) throws IOException {
// 初始化字符串
String CodeString = "bzdz izu sxgzd vs lh ,"
+ "vpzg woflsh vs vwrh vhlsddlmp gl"
+ "m wrw gzy vsg .gflyz gstfzu bvsg"
+ " gzsd hdmlp vml lm ,hghzvy wmz h"
+ "wiry mvvdgvy izd z hzd vivsg ,lt" + "z tmlo tmlO";
// 调用lang包里面的StringBuffer类
// ----------------字符传翻转-------------------
StringBuffer StrB = new StringBuffer(CodeString);
StrB.reverse();
// -----------------最终译码--------------------
char RealCode[] = new char[CodeString.length()];
for (int i = 0; i < StrB.length(); i++) {
boolean isLetter = true;
isLetter = Character.isLetter(StrB.charAt(i)); //判断是否为字母
if (!isLetter) {
RealCode[i] = StrB.charAt(i); // 非字母的符号不作任何改变
} else {
if (StrB.charAt(i) >= 'a' && StrB.charAt(i) <= 'z') {
RealCode[i] = (char) (122 - (int) StrB.charAt(i) + 97);
} else {
RealCode[i] = (char) (90 - (int) StrB.charAt(i) + 65);
}
}
}
System.out.println("原密码如下:");
System.out.println(CodeString+"\n");
System.out.println("原密码翻转一次的结果如下:");
System.out.println(StrB+"\n");
System.out.println("密码翻译结果如下:");
System.out.println(RealCode);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -