2015-06-28 97 views
0

我在編程方面非常新,並且儘可能多地學習。過去幾天我的代碼出現了一個簡單的問題,現在我真的不知道該怎麼做!我正在嘗試製作一個「銀行」菜單。創建簡單的「銀行」菜單需要幫助

您可以在其中插入錢[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

有什麼錯誤,或者什麼是不工作? – JackWhiteIII

+0

英語不是我的母語,所以對不好的英語感到抱歉。我現在遇到的問題是,如果我按[i]並添加一個數字,例如5,然後當它返回菜單時,按[s]並想要查看我的「餘額」是多少,數字i放在前面(5)沒有添加。如前所述,對不起英文不好! – Strixx

回答

0

如果我理解你的問題是正確的,那麼你的問題是每當你按'我'你正確輸入'情況我'的聲明,但這個數額不會被添加到您的總值,即薩爾多變量。

你需要做這樣的事情

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 ; 

您正確檢索值,而不是在你的代碼中使用它,所以你需要在你的情況我語句添加saldo = saldo + insättning ;,這將有助於增加的值在saldo變量中。

我不知道什麼是你的代碼的問題,但下面的代碼肯定對我的作品

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; 

      } 
     } 
    } 
+0

非常感謝Vihar的幫助。我添加了你給我的代碼,我明白如何使用它。現在我遇到的問題是,如果我按[i]並添加一個數字,例如3,然後當它返回到菜單時,我按下[s]想看看我的「平衡」是什麼,我之前插入的號碼(3)還沒有添加,你爲什麼這麼想?我非常感謝幫助!對不起英語不好! – Strixx

+0

@Strixx我已經更新了我的答案,請看看 – Vihar

+0

忘了休息時間;在不同的情況之間......非常感謝vihar,非常感謝! :) – Strixx