如果元素值大于10,是否可以在数组中乘以元素?

时间:2013-10-10 14:55:24

标签: java arrays methods int multiplying

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 ...

谢谢!

2 个答案:

答案 0 :(得分:4)

是的,你可以做到。由于这绝对是一个学习练习,这里有一些提示如何做到这一点:

您的循环将值number[i] * 2分配给product,在每次迭代后将其丢弃。而不是这样做,使用number[i] *= 2; * ,并删除product变量的声明。

您也可以放弃answer,因为它仅被分配,之后从未使用过。

<小时/> * 这是number[i] = number[i] * 2;

的捷径

答案 1 :(得分:0)

是的,你可以这样做。

除了dasblinkenlight的提示之外,还有一个适合你。

根据您的数字有多大,您会遇到运行时错误。 int类型只能处理如此大的数字。如果你乘以2的数字超过这个数字的一​​半,你要么(a)不能得到你想要的结果,要么(b)程序会嘎然而止,因为你也存储了int中的加倍数字。考虑一下如何解决这个问题。