救救孩子!求助:java,怎样连续计算

求助,不会编译连续计算的代码,
我的每一步都是用起始数值来算的图片说明
图片说明

怎么才能得到下图的效果啊
呜呜呜,求帮助
图片说明

4个回答

全局的计算结果放在 switch 分支外面,内部根据每个分支情况对对应的变量赋值,最后再在外部整合得到计算结果。

wojiushiwo945you
毕小宝 回复请你们大家多多姿瓷我菠菜菌: 互赞可以,还是不要说出来的好!人言可畏,保持低调!
4 个月之前 回复
dabocaiqq
请你们大家多多姿瓷我菠菜菌 互赞互赞
4 个月之前 回复

额,可以贴文字的代码吧,贴图片都没法复制,要不然都可以帮你调试一下了。

你改成这样试试吧

图片说明
图片说明

weixin_44876770
沉吟丹青 可以啦可以啦非常感谢!
4 个月之前 回复
import java.util.Scanner;

public class Test{

    private static float total = 1234.56f;

    public static void main(String[] args) {
        PiggyBankATM();
    }

    private static void PiggyBankATM() {

        System.out.println("$ java PiggyBank");
        System.out.println("Welcome to the Piggy Bank. Please enter starting balance: $" + total);
        System.out.println("Piggy Bank ATM ");
        System.out.println("Balance: $" + total);
        menu();
        Scanner s = new Scanner(System.in);

        while (true) {
            System.out.print("Choose one:");
            int a = 0;
            try{
                a = s.nextInt();
            }catch(Exception e){
                System.out.println("enter number please!");
                menu();
                s.next();
                continue;
            }

            switch (a) {
                case 1:
                    //Deposit
                    System.out.print("Enter deposit amount: $");
                    float money = 0;
                    try{
                        money = s.nextFloat();
                    }catch(Exception e){
                        System.out.println("enter number please!");
                        s.next();
                        continue;
                    }
                    System.out.println("Piggy Bank ATM ");
                    total = total - money;
                    System.out.println("Balance: $" + total);
                    menu();
                    break;
                case 2:
                    menu();
                    System.out.print("Enter withdraw amount: $");
                    float money2 = 0;
                    try{
                        money2 = s.nextFloat();
                    }catch(Exception e){
                        System.out.println("enter number please!");
                        s.next();
                        continue;
                    }
                    System.out.println("Piggy Bank ATM ");
                    total = total + money2;
                    System.out.println("Balance: $" + total);
                    menu();
                    //Withdraw
                    break;
                case 3:
                    //Quit
                    System.out.println("Ending Balance: $" + total);
                    s.close();
                    System.exit(0);
                    break;
                default:
                    System.out.println("NO OPTIONS");
                    menu();
                    break;
            }
        }
    }

    private static void menu(){
        System.out.println("OPTIONS\n1. Deposit\n2. Withdraw\n3. Quit");
    }
}

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问