可以有很多方法来做到这一点。一种简单的方法是使用无限循环,您可以在number1 == 100
. 添加随机数后检查if (number1 > 100)
并删除该随机数(如果是)也很重要true
。
public class Main {
public static void main(String[] args) {
int number1 = 0;
while (true) {
System.out.println("Current value: " + number1);
if (number1 == 100) {
break;
}
int random = (int) (Math.random() * 6 + 1);
number1 += random;
if (number1 > 100) {
number1 -= random;
}
}
}
}
示例运行:
Current value: 0
Current value: 4
Current value: 9
Current value: 13
Current value: 19
Current value: 24
Current value: 29
Current value: 35
Current value: 39
Current value: 43
Current value: 48
Current value: 51
Current value: 57
Current value: 58
Current value: 62
Current value: 66
Current value: 70
Current value: 74
Current value: 79
Current value: 85
Current value: 88
Current value: 93
Current value: 97
Current value: 97
Current value: 98
Current value: 98
Current value: 100
为避免将生成的随机数转换为int
,我建议您使用Random#nextInt(int bound)
如下所示:
import java.util.Random;
public class Main {
public static void main(String[] args) {
int number1 = 0;
Random rand = new Random();
while (true) {
System.out.println("Current value: " + number1);
if (number1 == 100) {
break;
}
int random = rand.nextInt(6) + 1;
number1 += random;
if (number1 > 100) {
number1 -= random;
}
}
}
}