【发布时间】:2016-07-30 21:44:11
【问题描述】:
我正在尝试编写简单的代码,允许用户在一项活动中选择随机推荐的最大数量并在另一项活动中使用它。 (最小值为 1)
我成功地将 int 变量从活动 A 调用到活动 B,但是当我尝试在随机推荐中使用它时,应用程序崩溃了。
我在这里调用 int:
Intent intent = getIntent();
highNum = intent.getIntExtra("highNum", 0);
并随机放入:
Random random = new Random();
mainNum = random.nextInt(highNum) + 1;
我已经检查了 int 确实等于一个高于默认值 - 0 的数字。
这是我认为堆栈流的重要部分:
Caused by: java.lang.IllegalArgumentException: n <= 0: 0 at java.util.Random.nextInt(Random.java:182) at com.appstudio.shirdn.sevenboom.MainActivity.randomNumber(MainActivity.java:148) at com.appstudio.shirdn.sevenboom.MainActivity.onCreate(MainActivity.java:40)
第148行是我设置mainNum的地方,第40行是onCreate
我要求随机类的类。
谢谢!
【问题讨论】:
-
崩溃的堆栈跟踪是什么?知道这一点总是很重要。
-
Activity-A 中多余的
"highNum"放在哪里?
标签: java android android-activity random