2013-11-25 49 views
1

使用數組,問題問:陣列,無法理解如何設置它

  1. 編寫聲明瞭一個陣列的α型雙的50種元素的Java程序。
  2. 初始化數組,使前25個數字等於索引變量的平方
  3. 最後25個元素等於索引變量的3倍。
  4. 輸出數組,以便打印每行10個元素。

我只有幾行代碼,我不知道我應該做什麼。

public class ch9_problem1{ 
     public static void main(String[] args){ 
      double[] alpha = new double[50]; 
      for(int x = 0; x < 25; x++){ 
       System.out.print(alpha[x] + "\n"); 
      }  
     } 
    } 
+2

麻煩什麼?你應該閱讀關於數組的教程,這將有助於你理解它是如何工作的。那麼你會很容易解決這個問題。 http://docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html –

+0

也許你應該問問你的老師。 – Bit

+0

也許你需要將'alpha [x]'設置爲循環內的某個東西。當數組第一次創建時,您可以預期這些值全爲空。 –

回答

2

你走在正確的軌道上,你應該繼續按照原樣試驗。

您的循環在迭代前25個元素時是正確的,您清楚地知道如何訪問數組中的元素,如此處所示。

alpha[x] 

從這裏,你應該能夠使用一些簡單的數學和您的循環計數器X(索引變量)來設置每個元素(阿爾法[X])。

下半年,你只是從25而不是0開始你的循環!

0
public static void main(String[] args) 
{ 
    double[] alpha = new double[50]; 

    for(int x = 0; x < 50; x++) 
    { 
     if (x<25) alpha[x] = x*x; 
     if (x>=25) alpha[x] = x*x*x; 

     System.out.print(alpha[x]); 

     if (x%10 == 0) System.out.print("\n"); 
    } 
} 
+2

應該是3 * x而不是x * x * x。否則是正確的,但對OP的學習沒有幫助。 –

+0

你不應該完全放棄整個解決方案。這顯然是一個班級,他應該不得不爲答案而努力學習。 – Nathan

0

...聲明的陣列的α型雙的50個元素。

這是正確的。

double[] alpha = new double[50]; 

初始化所述陣列,使得第一25個數字等於索引變量的平方,最後25個元素等於3倍的索引變量。

這部分是與你的循環

for(int x = 0; x < 25; x++) 

x是你的索引變量,這將對每次迭代另一個值完成。它由0開始並以24結尾(即< 25)。

現在你必須使用X作爲索引,並指定你的價值觀,第25指數的平方,像指數

alpha[x] = x*x; 

另外25用等於3倍,因此你應該用x*3來指定下一個25。

之後,你必須在一個時間5〜10個輸出條目的循環做10環和用於所有條目,其中有50

希望有所幫助。

+0

似乎更清晰一點,現在試着修復它 – MrGuerino

1

我不打算給你答案,因爲這顯然是一個類,但我添加了一些僞代碼來幫助你。希望這不會放棄太多。

public class ch9_problem1 
{ 
    public static void main(String[] args) 
    { 
     // STEP 1 - You got this right! 
     double[] alpha = new double[50]; 

     // STEP 2 - SOLVE: 
     // for int i - make a loop that goes through the first half of the array { 
     // alpha[i] = i * i; 
     // } 

     // STEP 3 - SOLVE: 
     // for int i - make a loop that goes through the second half of the array { 
     // alpha[i] = 3 * i; 
     // } 

      // I changed the loop to go until we're at the last element of the array 
     for(int x = 0; x < alpha.length-1; x++) 
     { 

      System.out.print(alpha[x]); 
      // STEP 4 - SOLVE: 
      // If this element's position is a multiple of 10 
      // System.out.print("\n"); 
      // HINT: Use a remainder (modulo) operator 
     } 
    } 
} 
0
  • 創建型雙大小爲50的陣列(你這樣做。)
  • 填充第一25個元素,以便它們具有index*index的值。這將需要二十五次迭代的循環。
  • 填充最後25個元素,使它們的值爲3*index。這將需要二十五次迭代的循環。 (提示:可以將它與前一個循環合併,形成25次迭代的單循環。)
  • 循環播放數組內容並打印10個元素5次。