为什么写int num = r.nextInt(899) + 100;而不写 int num = r.nextInt(999) ;
时间: 2023-04-03 16:05:16 浏览: 61
这是因为 r.nextInt(899) 生成的随机数范围是 0 到 898,再加上 100 就是 100 到 998 的随机数范围,而 r.nextInt(999) 生成的随机数范围是 0 到 998,再加上 1 就是 1 到 999 的随机数范围,不符合要求。
相关问题
下面这段代码什么意思 int num = r.nextInt(899) + 100;
这段代码的意思是生成一个三位数的随机整数,范围在100到999之间。其中r是一个随机数生成器对象,nextInt(899)表示生成0到898之间的随机整数,再加上100就是100到999之间的随机整数。最后将生成的随机数赋值给变量num。
int num = a.nextInt() + 1;
非常抱歉,这不是一个有效的表达式。在 Java 中,nextInt() 方法只能返回一个整数,不能直接在方法调用中进行减法运算。如果您想将输入的整数减去 1,可以使用以下代码:
int num = a.nextInt() - 1;