【发布时间】:2021-02-23 19:38:16
【问题描述】:
谁能告诉我为什么在存款(案例 2)后案例 1 没有显示更新的余额。
- 我已经在switch语句之前声明并初始化了变量。
- 案例 1 - 显示每个帐户的余额。
- 案例 2 - 进行存款时,将存款添加到变量 soldesCompteCheques 和 soldesCompteEpargne
问题 - 当我在存款后检查余额时(案例 1)。它仍然显示原始余额(即 250 和 1000)。
谢谢
public static void traiterMenu(int optionChoisie) {
double soldesCompteCheques;
double soldesCompteEpargne;
double depot;
int compte;
soldesCompteCheques = 250;
soldesCompteEpargne = 1000;
switch (optionChoisie) {
case 1:
System.out.println("Vous avez choisi option 1.");
System.out.println("Votre soldes est:");
System.out.println(String.format("%-30s %,12.2f$", " >> Compte Chèque", soldesCompteCheques));
System.out.println(String.format("%-30s %,12.2f$", " >> Compte Épargne", soldesCompteEpargne));
break;
case 2:
System.out.println("Vous avez choisi option 2.");
System.out.println("Entrez un montant de dépôt:");
depot = clavier.nextDouble();
System.out.println("Dans quel compte voulez vous effectuer le dépôt?");
System.out.println("1. Chèque");
System.out.println("2. Épargne");
compte = clavier.nextInt();
switch (compte) {
case 1:
soldesCompteCheques += depot;
System.out.println(String.format("Votre dépôt est completé. \n"
+ "Le solde de votre compte Cheque est %,.2f$", soldesCompteCheques));
break;
case 2:
soldesCompteEpargne += depot;
System.out.println(String.format("Votre dépôt est completé. \n"
+ "Le solde de votre compte Epargne est %,.2f$", soldesCompteEpargne));
break;
default:
System.out.println("Saisie erroneée.");
break;
}
break;
default:
System.out.println("Saisie erronnée. Veuillez réessayer.");
break;
}
}
【问题讨论】:
-
你认为
soldesCompteCheques = 250;可能与此有关吗?
标签: java switch-statement