Java 需要帮助创建“简单”;银行“;菜单

Java 需要帮助创建“简单”;银行“;菜单,java,Java,我对编程非常陌生,并尽可能多地学习。在过去的几天里,我的代码遇到了一个简单的问题,现在我真的不知道该怎么做!我想做一份“银行”菜单 您可以在其中插入钱[i]、[u]取款[s]检查余额或[a]关闭程序 我的问题是,当用户选择插入钱时,我想扫描他们的答案,将其设置为int,然后添加到intIuse以“检查余额” 因此,如果我首先选择插入300,当我返回菜单并选择检查余额时,我希望这些300显示在那里!这是我目前的代码: Scanner scan = new Scanner(System.in); w

我对编程非常陌生,并尽可能多地学习。在过去的几天里,我的代码遇到了一个简单的问题,现在我真的不知道该怎么做!我想做一份“银行”菜单

您可以在其中插入钱[i]、[u]取款[s]检查余额或[a]关闭程序

我的问题是,当用户选择插入钱时,我想扫描他们的答案,将其设置为int,然后添加到int
I
use以“检查余额”

因此,如果我首先选择插入300,当我返回菜单并选择检查余额时,我希望这些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");
    }
}

如果我当时理解您的问题,那么您的问题是,无论何时按下“I”,您都正确地输入了“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 ;
您正在正确地检索该值,但没有在代码中使用它,因此需要添加
saldo=saldo+insättning
在case i语句中,这将有助于在
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;

            }
        }
    }

有什么错误或什么不起作用?英语不是我的母语,所以很抱歉英语不好。但我现在的问题是,如果我按[i]并添加一个数字,例如5,然后当它返回菜单时,我按[s]并想查看我的“余额”是多少,那么我之前输入的数字(5)就没有添加。如前所述,抱歉英语不好!非常感谢维哈尔的帮助。我添加了你给我的代码,我确实了解如何使用它。但我现在的问题是,如果我按[I]并添加一个数字,如示例3,然后当它返回菜单时,我按[s]并想查看我的“余额”,我先前插入的数字(3)没有添加,你认为这是为什么?我非常感谢你的帮助!对不起,英语不好@STRIX我已经更新了我的答案,请看一看忘记休息;在不同的情况之间。。。。非常感谢vihar,非常感谢!:)