-1

したがって、以下のように非常に単純ですが長い方法で行うことができます

System.out.println(myArray[1]); //This = 1.56
System.out.println(myArray[2]); //This = 1.72

しかし、for ループを使用して値を取得し、出力するにはどうすればよいでしょうか。だから、それは次のように見えるかもしれません

for (int i = myArray[]; j < myArray.length; i++) {
    System.out.println(i);
}

したがって、for ループは配列を通過し、その位置に格納されているすべての値を出力します (例: [1] = 1.56、[2] = 1.72)。for ループでこれを行うにはどうすればよいでしょうか。ありがとう

4

4 に答える 4

3

myArray[i]ループで印刷するだけです:

for (int i = 0; i < myArray.length; ++i) {
    System.out.println(myArray[i]);
}

ループ変数も修正する必要がありました。

もう 1 つの方法は、「for each」ループを使用することです。

for (double val : myArray) {
    System.out.println(val);
}
于 2013-02-13T16:22:49.977 に答える
2

コードのいくつかを変更するだけで、答えが得られます。

for (int i = 0; i < myArray.length; i++) {
    System.out.println(myArray[i]);
}

これにより、最初に i = 0 が設定され、i が配列の長さよりも小さい限りループし、反復ごとに i が 1 ずつインクリメントされます。これにより、i が 0 ... (myArray.length - 1) から進み、すべての値が出力されます。

于 2013-02-13T16:22:58.857 に答える
1
int[] myArray ={1,3,2};
for (int i : myArray) {
    System.out.println(i);
}

for-each ループを使用してこのようなことを意味しますか?

于 2013-02-13T16:23:45.117 に答える
0

Formatterを使用して、必要な方法で印刷し、for配列から値を取得するのは簡単です。

for (int i = 0; i < myArray.length; i++) {
    System.out.format("[%d] = %.2f\n", i, myArray[i]);
}

{1.567, 1.444, ...}印刷されるような配列の場合

[0] = 1.57
[1] = 1.44

フォーマットを必要に応じて変更できます。

于 2013-02-13T16:26:17.360 に答える