0

メインメソッドで以下を作成する必要があります。サイズが 100 の double の配列を作成します。数値 150.0 ~ 249.0 を 100 の位置に格納するループを記述します。

public class Lab6_2 { 
  public static void main(String[] args) { 
        double[] values; 
        values = new double [100]; 
        double i = 0; 
        for(double i = 150.0; i<249.0;i++){ 
            System.out.println(values[99]); 
        } 
    } 
} 
4

5 に答える 5

2

まず、配列の塗りつぶしと要素の印刷は無関係な問題なので、最初に配列を塗りつぶしてから印刷することで、コード内でそれらを分離します。Javaは配列全体を出力する方法を提供するため、現在のprintステートメントを削除し、ループの後に次の行を配置します。

System.out.println(Arrays.toString(array));

(現在のように)要素を1行に1つずつ印刷することにした場合でも、別のループでこれを行う必要があります。

次に、ループ内の各要素に値を割り当てる必要がありますが、これは現在行っていません。インデックスから要素値を計算する必要があります。この場合は簡単です。

array[i] = i + 150;
于 2012-04-03T23:41:37.303 に答える
0

あなたはこれを行うことができます:

public static void whatever() {
    double value = 150.0d;
    double array[] = new double [100];

    for (int i = 0; i < array.length; i++) {
        array[i] = value;
        System.out.println("Index: " + i + " Value: " + value++);
    }
 }
于 2012-04-03T23:29:47.213 に答える
0

コードの問題は 1 つだけです。浮動小数点値を正しく生成していますが、コードはそれらの値を配列に格納していません。

浮動小数点値を配列の正しい位置に格納するには、何を変更する必要がありますか?

于 2012-04-04T00:25:24.093 に答える
0

コードにいくつか問題があります。あなたはi2回宣言していますが、これはすべきではありません。またi、イテレータとして使用しているためint、 a ではなく である必要がdoubleあり、 for ステートメント内で宣言する必要があります。また、配列の長さは 100 ですが、最後の要素は実際には 99 であるため、150 ではなく 0 から開始し、配列の長さ未満である限り継続する必要があります。

また、宿題は完全に明確ではありませんが、配列の各要素に 150.0 ~ 249.0 の数値を格納することになっているようですね。しかし、for ループが行っているのは、配列の最後の要素を 100 回出力することだけであり、そこに何も入れていないため、その要素は空です。

配列に数値を割り当てるには、単純に次のように記述します。

myArray[0] = somevalue;

これにより、配列の最初の要素に何らかの値が割り当てられます。しかし、配列の要素を繰り返し処理したいので、代わりに0を使用しますi

于 2012-04-04T03:00:17.913 に答える
-2

私は Java に完全に精通しているわけではありませんが、C++ は知っており、それらは非常に似ています。

double array[] = new double[100];
double value = 150.0;
for (int i = 0; i < 100; i++) {
    array[i] = value+i;
    System.out.println(value+i);
}

それが役立つことを願っています。

上記の問題は、i を 150.0 として開始したことです。配列をインクリメントするには、カウンター変数を使用する必要があります。配列の 99 番目の要素 (決して設定しない) を 99 回印刷しているだけです。

于 2012-04-03T23:23:55.760 に答える