有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java不确定如何使用switch语句从main()调用要运行的方法

问题:我对Java比较陌生,我正试图了解如何调用类(或者类是方法?)到要执行的主类。也会影响我的系统。从何处打印出消息?我试图将它放在doubleDice类中,但出现了错误

package dicerolling;
public class DiceRolling {

public static void main(String[] args) {

DoubleDice.doubleRoll();

    }

}

我希望得到的:我希望从掷骰子的提示符中得到一个输出,并通过开关从一个单独的类执行

我现在得到了什么:一切都很好,但我不知道如何使用main之外的方法

编辑:

public class DoubleDice {

public static void doubleRoll() {

    int maxNum = 6;
    int randomValue = 1 + (int) (Math.random() * maxNum);
    int randomValue2 = 1 + (int) (Math.random() * maxNum);
    int die1 = (randomValue);
    int die2 = (randomValue2);
    int sum = die1 + die2;

    System.out.println(
            "With a roll of the dice: " + die1
            + " + " + die2 + " = " + sum);

    switch (sum) {
        case 2:
            System.out.println("Snake Eyes!");
            break;
        case 7:
            System.out.println("Craps!");
            break;
        case 12:
            System.out.println("Box Cars!");
            break;

    }
  }
}

我现在得到了什么:我正试图从另一个文件调用DoubleDice类,但在我可以这么做之前;我的系统。out和switch语句现在显示错误

编辑:解决了

谢谢你能提供的任何帮助


共 (1) 个答案

  1. # 1 楼答案

    你的main()方法不包含任何运算符。它包含一个名为doubleDicelocal class的定义

    因为它不包含运算符,所以在运行main()时不会发生任何事情

    例如,您可以将该本地类移动到顶层(即,创建一个名为doubleDice.java的文件,其中包含该类定义),然后实例化它并在main()中调用其方法:

    new doubleDice().combination();
    

    还有一件事:根据标准Java命名约定,类名以大写字母开头,因此DoubleDicedoubleDice更适合作为类名