2013-02-09 50 views
-1

我仍在學習Java並對數組有疑問。劃分數組索引除下一個索引Java

我的數組:

double arr[] = {1.8, 3.6, 5.0, 2.0}; 

我的問題是我怎麼用下等,但不是最後一個指標劃分的第一個索引。 每個指數由2分這樣的結果數組是這樣的:

double arr[] = {0.5, 0.72, 2.5, 2.0}; 

我在正確的軌道上前進是這樣的:

public static void main(String [] args){ 
    double arr[] = {1.8, 3.6, 5.0, 2.0}; 

    for(int j = 0; j < arr.length; j++){ 
     arr[j] = arr[0]/arr[1]; 
     arr[j] = arr[1]/arr[2]; 

     System.out.println(arr[j]); 
    } 
} 

我不知道如何繼續和所有的幫助表示讚賞。

謝謝。

+4

請首先嚐試自己解決問題。如果您在實施過程中遇到任何問題,那麼您可以詢問具體問題。 – 2013-02-09 15:28:36

+0

嘿Rohit,好吧,我會,只是我一直打磚牆:[ – PrimalScientist 2013-02-09 15:31:56

+1

提示:'arr.length'會給你長度:'[0,1,...,arr.length - 1]'是數組的索引。 'for'可以讓你在陣列上「旅行」。 – Maroun 2013-02-09 15:33:05

回答

1

試試這個:

for(int j = 0; j < arr.length-1; j++){ 
     arr[j] = arr[j]/arr[j+1]; 
     System.out.println(arr[j]); 
    } 
System.out.println(arr[arr.length-1]); // this will print the last element 

`

+0

就是這樣。我無法相信你看起來有多容易。 謝謝。我知道我在這裏問一些非常基本的問題,但每個人都很有幫助,並且正在建立我自己的知識和經驗。 謝謝大家。 – PrimalScientist 2013-02-09 15:43:06

+1

sansix我想操作想要包含輸出結果數組,如他在帖子中提到的。但給出的解決方案不會打印最後一個數組源碼數組 – 2013-02-09 15:47:40

+1

@MSach yeah gud點,現在編輯 – exexzian 2013-02-09 15:50:29

1

這應該工作:

public static void main(String [] args) { 
    double arr[] = {1.8, 3.6, 5.0, 2.0}; 
    int j; 
    System.out.print("["); 
    for(j = 0; j < arr.length - 1 ; j++) { 
    arr[j] = arr[j]/arr[j+1]; 
    System.out.print(arr[j] + " , "); 
    } 
    System.out.println(arr[j] + "]"); 
} 

正如你可以在循環內看到,j代表在每次迭代的索引。你的數組類似:

{1.8, 3.6, 5.0, 2.0}arr.length4,該指標爲:0 1 2 3

^^^^
    | | | | 
    0 1 2 3 

所以我們旅行的陣列上,將通過下一個元素(j+1)的每個元素(j),我們打印它。

+1

輝煌。是的,我現在可以看到。感謝這個偉大的反饋。 我已經設法解決它。它只是瞭解事物的工作方式。 這對我很好。 – PrimalScientist 2013-02-09 15:50:12

1
public static void main(String[] args) { 
    double arr[] = { 1.8, 3.6, 5.0, 2.0 }; 
    double[] resultArr = new double[arr.length]; 

    for (int i = 0; i < arr.length - 1; i++) { 
     double result = arr[i]/arr[i + 1]; 
     resultArr[i] = result; 

    } 
    resultArr[arr.length - 1] = arr[arr.length - 1]; 


    } 
+0

另一個很好的方法來做到這一點。我正在寫下它! 謝謝M Sach! – PrimalScientist 2013-02-09 15:50:46