Java编程:方法、作用域、重载与数组的深入解析
1. 主方法逻辑
在一个程序中,主方法 main
里的第26行调用了 rollDice
方法。这个方法会从1到6中选取两个随机值,显示第一个骰子、第二个骰子的值以及它们的和,并返回这个和。接着,主方法进入 switch
语句(第29 - 45行),依据第26行得到的 sumOfDice
值来判断游戏是赢、输,还是需要再掷一次骰子继续进行。
在第14 - 18行,将第一次掷骰子就决定输赢的数值声明为 public static final int
常量,这些标识符名称采用了赌场术语。按照惯例,这些常量和枚举常量一样,都用全大写字母声明,以便在程序中突出显示。
- 第31 - 34行判断玩家是否在第一次掷骰子时以7(
SEVEN
)或11(YO_LEVEN
)获胜。 - 第35 - 39行判断玩家是否在第一次掷骰子时以2(
SNAKE_EYES
)、3(TREY
)或12(BOX_CARS
)输掉游戏。
如果第一次掷骰子后游戏未结束,默认情况(第40 - 44行)会将 gameStatus
设为 Status.CONTINUE
,把 sumOfDice
保存到 myPo