2016-05-18 65 views
-6

例如,我想將數組u1與其他數組相乘?如何用一個循環讀取多個數組?

double[] u1 = {4,2,3,5,3,4}; 
double[] u2 = {3,0,2,4,2,3}; 
double[] u3 = {5,0,4,4,4,5}; 
double[] u4 = {0,1,2,4,2,3}; 
double[] u5 = {0,3,4,4,4,5}; 
double[] u6 = {3,1,0,4,2,3}; 
double[] u7 = {2,5,3,0,3,4}; 
double[] u8 = {3,1,1,4,2,3}; 
double[] u9 = {3,1,2,3,2,3}; 
+3

你到目前爲止嘗試過什麼樣的嘗試?如果仔細考慮,這並不是一件困難的事情,而且你自己學習會教你更多的東西,而不僅僅是在這裏做出答案。 – hexafraction

+0

由於數組的大小相同,因此僅使用一個索引來遍歷它們將是安全的。 –

+0

我想爲所有數組使用一個變量? – Morad

回答

1
for(int i = 0; i < u1.length; i++) 
{ 
    u1[i] = value; 
    u2[i] = value; 
    //Etc 
} 
+0

讀一個循環的所有數組? – Morad

+0

他*是*用一個循環讀取所有數組。這是**循環的一個**。 –

+0

@Morad,因爲它們的大小完全相同,所以一個循環將同樣覆蓋它們,因此您可以使用相同的值'i' –

1

在這裏我得到的卻是不完整的:

public class Diff { 

public static void main(String[] args) { 
    // TODO Auto-generated method stub 
    double[] u1 = {4,2,3,5,3,4}; 
    double[] u2 = {3,0,2,4,2,3}; 
    double[] u3 = {5,0,4,4,4,5}; 
    double[] u4 = {0,1,2,4,2,3}; 
    double[] u5 = {0,3,4,4,4,5}; 
    double[] u6 = {3,1,0,4,2,3}; 
    double[] u7 = {2,5,3,0,3,4}; 
    double[] u8 = {3,1,1,4,2,3}; 
    double[] u9 = {3,1,2,3,2,3}; 
    double[][] u = {u2,u3}; 

    for (int k=0; k < u1.length; k++){ 
    for(int i = 0; i < u.length; i++) 
    { 
     for(int j = 0; j < u[i].length; j++){ 
      System.out.println(); 
      System.out.println(u1[k]*u[i][j]); 
     } 

    } 

    } 
} 

}

1

由於您的陣列都可以在同一時間與遍歷所有的人都一樣大小隻有一個索引,因此,在一個簡單的for cicle中,您可以一次訪問和操作所有數組中的數據。在你的情況下,如果你想乘以u1和u2:

double multiply[] = new double[u1.length]; 
    for(int i = 0; i < u1.length; i++){ 
     multiply[i] = u1[i] * u2[i]; 
    } 
+0

謝謝Daniel Almeida和Zapl這就是我要找的(^ -^^)。謝謝你們所有人.... – Morad

相關問題