【发布时间】:2014-12-15 23:57:16
【问题描述】:
我正在尝试制作一个“掷两个骰子”并组合数字的程序,并且需要继续运行,直到达到特定数字 7 或 11,但每次运行它都会一直运行下去。
double total = 0;
while (total != 7 || total != 11) {
DecimalFormat x = new DecimalFormat("#");
double dice1 = Math.random() * 6 + 1;
double dice2 = Math.random() * 6 + 1;
double total = (dice1 + dice2);
System.out.println("Dice 1: " + x.format(dice1) + " Dice 2: " + x.format(dice2) + " Total: " + x.format(total));
}
我认为这是因为 int total 设置为 0 并且没有从循环中获取总数,但是我该如何解决这个问题?
【问题讨论】:
-
这段代码应该有编译错误:变量
total已经在这个范围内定义了。 -
在这种情况下,使用调试器单步执行会对您有好处!