-2

スキャナーを使用して、ユーザーからの double で配列を埋めようとしています。ただし、Java では配列サイズを変更できないため、問題が発生しています。どうにかしてこれを回避する必要があります。これを回避するための私の考えは、最初にユーザーに、配列に入れる double の数を入力させることでした。

System.out.print("How many numbers would you like to put in the array?: ");
int num = in.nextInt();
while(num >= 0) {
    double[] array[] = new double[num][];
    System.out.println("Enter the " + num + " numbers now.");
}

これは私がこれまでに持っているものですが、意図したとおりに機能しないことは明らかです.

4

2 に答える 2

0

ユーザーが提供する数字の数はすでにわかっているので、ArrayList の使用を検討してください。

ArrayList<Double> list = new ArrayList<Double>();
for(int i = 0;i< num;i++){
    //Ask for a value
    //add that value to the list
}

単純な for ループを使用して、各値を確認し、それをリストに追加できます。

于 2013-11-12T16:12:30.717 に答える