为了账号安全,请及时绑定邮箱和手机立即绑定

Java 方法未传入 main

Java 方法未传入 main

胡子哥哥 2021-09-29 15:06:36
所以,我似乎在通过所有三种方法时遇到问题机打一机玩二机器玩三进入主函数,以便那些 if 语句激活并开始计数/工作。我明白为了打印我需要使用的方法System.out.println(displayMachineOne());但我只是想让那些 if 语句在主要工作,所以让主计数器工作。如果需要上下文:目标是计算 vickie 按 1-2-3-1-2-3-1 等顺序玩可预测的老虎机需要多长时间。现在它只运行了 100 次循环(因为 100 个硬币),然后她就破产了,从未赢过任何东西。我也很确定我也需要返回总季度数,但首先我想尝试让方法正确通过。任何帮助表示赞赏。(是的,我确实尝试过谷歌搜索,但我似乎找不到我要找的东西)
查看完整描述

1 回答

?
大话西游666

TA贡献1817条经验 获得超14个赞

public class WinningBig {

    static int totalQuarters = 100;

    static int totalPlays = 0;

    static int machineOnePlays = 0;

    static int machineTwoPlays = 0;

    static int machineThreePlays = 0;


    public static void main(String[] args) {

        while (true) {

            if (totalQuarters > 0) {

                displayMachineOne();

                machineOnePlays++;

                totalPlays++;

                totalQuarters--;


            }

            if (totalQuarters > 0) {

                displayMachineTwo();

                machineTwoPlays++;

                totalPlays++;

                totalQuarters--;

            }

            if (totalQuarters > 0) {

                displayMachineThree();

                machineThreePlays++;

                totalPlays++;

                totalQuarters--;

            } else {

                System.out.println("Vickie lost all of her money! it took    " +

                        totalPlays + " plays for her to go broke");

                return;

            }

        }

    }


    public static void displayMachineOne() {


        if (machineOnePlays == 35) {


            totalQuarters += 25;

            machineOnePlays = 0;


            System.out.println("Vickie won on Machine One in the amount of 25 quarters, her total is now " + (totalQuarters - 1) * .25);


        }


    }


    public static void displayMachineTwo() {



        if (machineTwoPlays == 100) {


            totalQuarters += 75;

            machineTwoPlays = 0;


            System.out.println("Vickie won on Machine One in the amount of 75 quarters, her total is now " + (totalQuarters - 1) * .25);


        }

    }


    public static void displayMachineThree() {



        if (machineThreePlays == 8) {

            totalQuarters += 5;

            machineThreePlays = 0;


            System.out.println("Vickie won on Machine One in the amount of 5 quarters, her total is now " + (totalQuarters - 1) * .25);


        }

    }

}


查看完整回答
反对 回复 2021-09-29
  • 1 回答
  • 0 关注
  • 127 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信