嗨这是我第三次在这个论坛上发布这个问题,到目前为止还没有人能够了解这种情况。
我只粘贴了这里重要的代码,并会尽力解释......
方法:
现在我只处理案例1:案例2:
案例1:
案例2: 简单我在案例1中完成后尝试访问String; 如果不是那么我应该通过案例1
可以这样做吗? 我觉得每次通过休息时我的所有变量都消失了这是正常的吗?
我该怎么做?
public static void choice(Scanner in){
switch(getNumber(in)){
case 1:
String clef = saisirClef(in);
showMenu(in);
break;
case 2:
if(clef.isEmpty()){
System.out.println("Erreur : Aucune clef n’a été saisie.");
saisirClef(in);
}
else{
afficherClef(clef);
}
break;
case 3:
chiffrerFichier();
break;
case 4:
dechiffrerFichier();
break;
case 5:
quitApplication();
break;
default:
System.out.println("Default");
break;
}
}
答案 0 :(得分:1)
试试这个:
private static String clef = null;
public static void choice(Scanner in){
switch(getNumber(in)){
case 1:
clef = saisirClef(in);
showMenu(in);
break;
case 2:
if(clef == null || clef.isEmpty()){
System.out.println("Erreur : Aucune clef n’a été saisie.");
clef = saisirClef(in);
}
else{
afficherClef(clef);
}
break;
// ...
}