2016-10-23 176 views
-3

我迄今爲止代碼:給定一個整數「n」,返回一個包含數字0,1,2,3 ......的大小爲「n」的數組。

public int[] arrayCreation1(int n) { 
int[] a = new int[0];{} 
int i = 0; 
for (int i = 0) i<size.length) i++); { 

} 

return i; 

} 

我怎麼會去完成呢?

+0

您的循環無效,以及數組初始化。你也重新聲明'我'。 – Li357

+0

我認爲第二行應該是'int [] a = new int [n];',因爲具有零元素的數組不是很有用。另外,你可能想看一下在線的Java教程,看看你是否能夠找到for循環的正確語法。 –

+0

你能幫我嗎? – Brian

回答

1
  • 變量i被定義兩次。如果變量「i」用於for循環,則可以像循環「int i = 0」一樣初始化循環中的變量。
  • 該問題表明您試圖使用從0到n開始的整數填充數組。您已接受控制檯輸入或硬編碼值n。
  • 查找數組初始化以及如何分配值。

我想這應該讓你開始atleast。

我也是編程新手,這是我覺得是錯的。

1

正如評論所指出的,你的代碼有許多問題:

  • 要定義爲長度的數組0
  • 您定義我爲0兩次
  • 您的循環是畸形
  • 你的for循環後面有一個分號,它被看作是一個空的stament,並且會阻止循環遍歷該塊。
  • 大小是沒有在任何地方定義
  • 你回到我,這是一個int不是一個數組

下面是一些代碼,將工作,但我建議你花一些時間與一本書或教程:

public int[] createArray(int n){ 
    int[] out = new int[n]; 

    for(int i = 0; i < n; i++){ 
     out[i] = i; 
    } 

    return out; 
} 
+0

我該怎麼做同樣的事情,但是對於數字10,12,14,16 ..... – Brian

+0

您需要確定數字如何與數組的索引相關聯。在你的例子中,似乎有一個10 +的索引* 2的偏移。所以改變爲「out [i] = 10 + i * 2;」會做到這一點。 – Unamanic

+0

欣賞幫助 – Brian

相關問題