2013-10-10 111 views
1
public class IntArray { 
    public static void main(String[] args) { 
     int number [] = {5, 7, 30, 40,}; 
     int i; 
     int product; 
     int answer; 
     for (i = 0; i < number.length; i++) { 
      System.out.print(number[i] + " "); 
      if (number[i] >= 10) 
       product = number[i] * 2; 
      answer = product; 
      System.out.println(product); 
     } 
    } 
} 

是否可以乘我的數組?我真正想要的是有10個元素,但我嘗試了4個元素進行試用,並且我希望這些元素每當元素大於10時都乘以2 ...如果元素值大於10,是否可以乘數組中的元素?

謝謝!

+0

是的可能。 –

+1

你是否面臨任何問題如果你這樣做? –

+0

@SURESH ATTA錯誤:變量產品可能沒有被初始化這是我的問題... – Joey

回答

4

是的,你可以做到。由於這絕對是一個學習練習,因此以下是一些提示:如何執行此操作:

循環將值number[i] * 2指定爲product,該值在每次迭代後被丟棄。而不是這樣做,請使用number[i] *= 2;*,並刪除product變量的聲明。

您也可以丟棄answer,因爲它只被分配,並且在此之後從不使用。


*這對 number[i] = number[i] * 2;

+2

我想澄清'number [i] * = 2'與number [i] = number [i] *相同2' –

+0

@dashblinkenlight我的條件如果數組內的元素大於10,它將乘以2 – Joey

+0

@Joey你已經覆蓋了這個:if語句應該做的。 – dasblinkenlight

0

一個快捷方式是的,你可以做到這一點。

除了dasblinkenlight的提示之外,這裏還有一個給你。

根據數字的大小,您會遇到運行時錯誤。 int類型只能處理這麼大的數字。如果你乘以2的數字超過這個數字的一​​半,你或者(a)不會得到你想要的結果,或者(b)程序會停下來,因爲你還在存儲在int中的翻倍數字。考慮你如何解決這個問題。

相關問題