packagepass;importjava.util.Scanner;publicclassEncrypt{publicstaticvoidmain(String[]args){Scannerinput=newScanner(System.in);chardd;System.out.println("******************...
package pass;
import java.util.Scanner;
public class Encrypt {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
char dd;
System.out.println("******************欢 迎 使 用凯撒加密器******************");
System.out.print("\n请选择操作(1.加密,2.解密,3.退出): ");
int operator = input.nextInt();
System.out.print("请输入你的密码:");
String str = input.next();
char Array[] = new char[str.length()];
// 根据用户输入的字符串长短定义数组
// 把字符串拆分成字符(char)类型
for (int i = 0; i < Array.length; i++) {
Array[i] = str.charAt(i);
}
while (operator != 3) {
char bb;
if (operator == 1) {
/*
* 每个字符向后面移动三位,然后输出。 把每个字符转换成ASCII码,然后每一个加上3,之后再转换成字符输出。
*/
for (int j = 0; j < Array.length; j++) {
int num = (int) Array[j];
num += 3;
bb = (char) num;
System.out.print(bb);
continue;
}
} else if (operator == 2) {
for (int k = 0; k < Array.length; k++) {
int cc = (int) bb;
cc -= 3;
dd = (char) cc;
System.out.print(dd);
continue;
}
} else {
System.out.println("操作失误");
}
System.out.print("\n请选择操作(1.加密,2.解密,3.退出): ");
operator = input.nextInt();
}
}
}
(求解)那个else if里面的bb怎么弄啊?(八百里加急!急~急~急~)
展开