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 楼答案
你的
main()
方法不包含任何运算符。它包含一个名为doubleDice
的local class的定义因为它不包含运算符,所以在运行
main()
时不会发生任何事情例如,您可以将该本地类移动到顶层(即,创建一个名为
doubleDice.java
的文件,其中包含该类定义),然后实例化它并在main()
中调用其方法:还有一件事:根据标准Java命名约定,类名以大写字母开头,因此
DoubleDice
比doubleDice
更适合作为类名