我非常擅长编程,并尽可能多地学习。过去几天我的代码遇到了一个简单的问题,而现在我不应该怎么做!我正在努力建立一个"银行"菜单。
您可以在其中插入钱[i],[u]取款,[s]检查余额或[a]关闭程序。
我的问题是,当用户选择插入资金时,我想扫描他们的答案,将其设为int,然后添加到int i
使用到"检查余额"
所以,如果我首先选择插入300,那么当我回到菜单并选择检查余额[s]时,我希望那些300显示在那里!这是我当前的代码:
Scanner scan = new Scanner(System.in);
while (true) {
System.out.println("[I]nsättning");
System.out.println("[U]ttag");
System.out.println("[S]aldo");
System.out.println("[A]vsluta");
String menu = scan.next();
switch (menu) {
case "i":
System.out.print("Hur mycket pengar vill du sätta in på ditt konto? : ");
String str = scan.next();
int insättning = Integer.parseInt(str);
saldo = saldo + insättning;
case "s":
System.out.println("Du har : " + saldo + "kr på ditt konto");
}
}
答案 0 :(得分:0)
如果我当时理解你的问题,你的问题就是每当你按'我'你正确输入'case i'语句,但是这个数额没有加到你的总价值上,即saldo变量。
你需要做这样的事情
case ("i"):
System.out.print("Hur mycket pengar vill du sätta in på ditt konto? : ");//Translate" How much money do you want to put in u account?"
String str = scan.next();
int insättning = Integer.parseInt(str);
saldo = saldo + insättning ;
您正在检索该值,但未在代码中使用它,因此您需要在case i语句中添加saldo = saldo + insättning ;
,这有助于在saldo
变量中添加值。< / p>
我不知道你的代码有什么问题,但是下面的代码肯定对我有用
public static void main(String[] args) {
int saldo = 0;
Scanner scan = new Scanner(System.in);
while (true) {
System.out.println("[I]nsättning");
System.out.println("[U]ttag");
System.out.println("[S]aldo");
System.out.println("[A]vsluta");
String menu = scan.next();
switch (menu) {
case ("i"):
System.out.print("Hur mycket pengar vill du sätta in på ditt konto? : ");
String str = scan.next();
int insättning = Integer.parseInt(str);
saldo = saldo + insättning;
break;
case ("s"):
System.out.println("Du har : " + saldo + "kr på ditt konto");
break;
}
}
}