就像標題所暗示的那樣,我正在嘗試以上述格式顯示來自多個陣列的元素。我需要創建 3 個長度為 25 的陣列。第一個使用回圈計數器填充,第二個是回圈計數器的平方,第三個陣列填充陣列 1 和 2 的總和。我已經填充了所有三個陣列,但是當我編譯并運行它時,它似乎輸出了我想要的內容,但回圈次數比我需要的次數多。
public static void main(String args[]) throws Exception {
double[] array1 = new double[25];
double[] array2 = new double[25];
double[] array3 = new double[25];
for (int i = 0; i < array1.length; i ) {
array1[i] = i 1.0;
for (int j = 0; j < array2.length; j ) {
array2[j] = array1[i] * array1[i];
for (int k = 0; k < array3.length; k ) {
array3[k] = array1[i] array2[j];
System.out.println(array1[i] " " array2[j] " " " = " array3[k] " ");
}
}
}
}
uj5u.com熱心網友回復:
你做了太多因為你只需要一個
public static void main(String args[]) throws Exception {
double[] array1 = new double[25];
double[] array2 = new double[25];
double[] array3 = new double[25];
for (int i = 0; i < array1.length; i ) {
array1[i] = i 1.0;
array2[i] = array1[i] * array1[i];
array3[i] = array1[i] array2[i];
System.out.println(array1[i] " " array2[i] " " " = " array3[i] " ");
}
}
}
uj5u.com熱心網友回復:
你把問題復雜化了,你重復每個平方 25 次,每次加法 625 次,你只需要一個回圈。這可以通過查看最后的每個陣列來看出,它們到處都是最后一次迭代
[1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 11.0, 12.0, 13.0, 14.0, 15.0, 16.0, 17.0, 18.0, 19.0, 20.0, 21.0, 22.0, 23.0, 24.0, 25.0]
[625.0, 625.0, 625.0, 625.0, 625.0, 625.0, 625.0, 625.0, 625.0, 625.0, 625.0, 625.0, 625.0, 625.0, 625.0, 625.0, 625.0, 625.0, 625.0, 625.0, 625.0, 625.0, 625.0, 625.0, 625.0]
[650.0, 650.0, 650.0, 650.0, 650.0, 650.0, 650.0, 650.0, 650.0, 650.0, 650.0, 650.0, 650.0, 650.0, 650.0, 650.0, 650.0, 650.0, 650.0, 650.0, 650.0, 650.0, 650.0, 650.0, 650.0]
一個回圈就夠了,一個索引就夠了:
for (int i = 0; i < array1.length; i ) {
array1[i] = i 1.0;
array2[i] = array1[i] * array1[i];
array3[i] = array1[i] array2[i];
System.out.println(array1[i] " " array2[i] " = " array3[i]);
}
請注意,如果您不需要回圈后的值,請不要存盤它們
for (int i = 1; i < array1.length 1; i ) {
System.out.println(i " " (i * i) " = " (i i * i));
}
uj5u.com熱心網友回復:
您不需要三個嵌套回圈,只需要共享長度上的一個回圈:
for (int i = 0; i < array1.length; i ) {
array1[i] = i 1.0;
array2[j] = array1[i] * array1[i];
array3[k] = array1[i] array2[j];
System.out.println(array1[i] " " array2[j] " " " = " array3[k] " ");
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/455467.html
下一篇:Java面向物件(上)
