需要帮助创建简单的"银行"菜单

时间:2015-06-28 10:35:21

标签: java

我非常擅长编程,并尽可能多地学习。过去几天我的代码遇到了一个简单的问题,而现在我不应该怎么做!我正在努力建立一个"银行"菜单。

您可以在其中插入钱[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");
    }
}

1 个答案:

答案 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;

            }
        }
    }