終了よりもプログラムが実行されますが、なぜですか?文法エラーがないので混乱しているのですが、なぜ終了するのか説明してください、ありがとうございます。かなり新しいjavaと配列を使用しています。私のプログラムはなぜ終了していますか?
import java.text.*;
import java.util.*;
public class randomizer {
public void randomizer() throws InterruptedException
{
randomizer r = new randomizer();
int[] numbers = {3,7,2,62,1,53,16,563,12,13,75};
Calendar rightNow = Calendar.getInstance();
int hour = rightNow.get(Calendar.HOUR_OF_DAY);
int minute = rightNow.get(Calendar.MINUTE);
int seconds = rightNow.get(Calendar.SECOND);
int[] numbers2 = {10,32,61,2,5};
int[] date = {hour,minute,seconds};
int RandomNumber = (r.getRandom(date) * r.getRandom(numbers)) + r.getRandom(numbers2);
while(true) // just for test case purposes
{
Thread.sleep(1000);
System.out.println(RandomNumber);
}
}
public static int getRandom(int[] array) {
int rnd = new Random().nextInt(array.length);
return array[rnd];
}
public static void main(String[] args) {
randomizer r = new randomizer();
}
}
形式では、Java標準、 'UpperCamelCase'クラス名、' lowerCamelCase'メソッド、および変数名ごとに正しくコーディングします。 –
あなたは何でプログラミングしていますか?プログラミングにIDEを使用している場合は、通常、エラーコンソールが表示されます。プログラムを実行して終了すると、エラーが表示されます。 –
'public void randomizer()'がコンストラクタであることを意図していた場合、それを修正するとすぐに 'StackOverflowError'が発生します。 –