私は、1つのアクティビティでランダムな評価の最大値を選択し、別のアクティビティで使用できるようにする簡単なコードを作成しようとしています。 (最小は1です)ユーザーが選択するランダムなmaxを設定する方法
私はアクティビティAからアクティビティBへのint変数を呼び出すことに成功しましたが、ランダムに使用するとアプリケーションがクラッシュしました。
ここで私はint型のために呼び出します。
Intent intent = getIntent();
highNum = intent.getIntExtra("highNum", 0);
とランダムに置く:
Random random = new Random();
mainNum = random.nextInt(highNum) + 1;
私はすでにintは本当にdefualtよりも高い数値に等しいことを確認 - 0
スタックフローの重要な部分が私の厚さです:
0私はmainNum
を設定する場所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であり、ライン40は、私は、ランダムなクラスを求めるonCreate
クラスです。
ありがとうございました!
クラッシュのスタックトレースとは何ですか?それは常に知っておくことが重要です。 –
Activity-Aにはどこに特別な "highNum"を入れますか? – Yazan