2013-10-10 82 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中的翻倍数字。考虑你如何解决这个问题。

相关问题