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 ...
谢谢!
答案 0 :(得分:4)
是的,你可以做到。由于这绝对是一个学习练习,这里有一些提示如何做到这一点:
您的循环将值number[i] * 2
分配给product
,在每次迭代后将其丢弃。而不是这样做,使用number[i] *= 2;
* ,并删除product
变量的声明。
您也可以放弃answer
,因为它仅被分配,之后从未使用过。
number[i] = number[i] * 2;
的捷径
答案 1 :(得分:0)
是的,你可以这样做。
除了dasblinkenlight的提示之外,还有一个适合你。
根据您的数字有多大,您会遇到运行时错误。 int
类型只能处理如此大的数字。如果你乘以2的数字超过这个数字的一半,你要么(a)不能得到你想要的结果,要么(b)程序会嘎然而止,因为你也存储了int
中的加倍数字。考虑一下如何解决这个问题。