我该如何摆脱无效方法并回到切换方法?如何摆脱无效的方法,如果没有“返回”;
public static void decrypt() throws FileNotFoundException {
Scanner kbrd = new Scanner(System.in);
System.out.println("Enter Key-file name: ");
String filename = kbrd.nextLine();
System.out.println("Enter Message-filename: ");
String mssgFilename = kbrd.nextLine();
String[] keyArray = loadMessage(filename);
String[] message = loadMessage(mssgFilename);
String[] cipher = xor2(message, keyArray);
String readable = showText(cipher);
System.out.println("The text:" + readable);
return;
}
,然后这里是切换方法
System.out.println("Encrypt 1.");
System.out.println("Decrypt 2.");
System.out.println("Make Key 3.");
System.out.println("Quit 4.");
Scanner scan = new Scanner(System.in);
String choice = scan.nextLine();
do {
switch (choice) {
case "1":
encrypt();
break;
case "2":
decrypt();
break;
case "3":
makeKey();
break;
}
} while (choice != "4");
问题是,无论我选择它停留在该方法尽管在最后的return语句,应该不会带来我回到开关方法?
你的代码正在做你在问什么 - 问题是什么?有些方法阻止? –
你实际上不需要'return;',一旦存在'decrypt',它就会返回到被调用的地方。此外,您可能希望将菜单和“选择”输入放入“do-while”循环中 – MadProgrammer
它如何保持?你能更真实地描述真正发生的事情吗? – khajvah