0.00から100.00までの任意の浮動小数点数を格納できる配列を作成しようとしています。私はhArrayの問題を抱えています。これは、初期化する必要があり、それを行うためのさまざまな方法を試す必要があると言っています。doublehArray [] = null;に変更するように指示しています。しかし、私が試してみると、それには価値がない。乱数を持つJavaの配列
問題がhArrayあるライン3と、ライン27の間で発生する[I}] = RNUM
は、私はエラーをチェックするためにそれらを使用した印刷ラインコマンドを無視します。
public static void main(String[] args) {
int i;
double hArray[];
int nYears = 0, y = 0;
double rMax = 0.00,rMin = 100.00;
get input check if between 1-80
while(y == 0){
String userData = JOptionPane.showInputDialog
("Enter number of years");
nYears = Integer.parseInt(userData);
if (nYears > 1 && nYears <= 80)
y = 1;
}
reset y to = 0
y = 0;
System.out.println("step1 "+ nYears+ " "+ y);
while(y <= nYears){
System.out.println("step2");
for(i = 0; i < 12; i++){
System.out.println("step3");
Random rand = new Random();
double rNum = rand.nextFloat() * (rMax - rMin) + rMin;
hArray[i] = rNum;
System.out.println("step4" + hArray[i]);
}
コードに無限ループが含まれています。 2番目の 'while'ループで' y'がインクリメントされていることを確認してください。 – 4castle
申し訳ありませんが、私はここに投稿するためにそれを短縮するために多くのビットを削除したが、それを指摘していただきありがとうございます。 – Pwoods