我想弄清楚如何对一个数组中的输入列表进行排序, 并从中制作两个不同的数组,成偶数或奇数。 我似乎无法将整数添加到 if 循环中的数组。
这是我的代码:
Scanner in = new Scanner (System.in);
System.out.print("Enter a number");
int number = in.nextInt();
int [] x = new int[0];
int [] even = new int [0];
int [] odd = new int [0];
for (int i = 0; i <x.length; i++)
{
if (in.nextInt() == 0){
for (i = 0; i <x.length; i++)
{
if (x[i] % 2 == 0)
{
even = even + x[i];
System.out.print("Even numbers = " + even);
i++;
}
if (x[i] % 2 != 0)
{
odd = odd + x[i];
System.out.print("Odd numbers = " + odd);
i++;
}
}
break;
}
else {
x[i] = number;
i++;
}
}
最佳答案
数组在 Java 中是固定大小的。它们不会动态增长。如果您想要一个可以增长和收缩的类似数组的容器,请使用 ArrayList
。
List<Integer> even = new ArrayList<Integer>();
List<Integer> odd = new ArrayList<Integer>();
if (...)
{
even.add(number);
}
else
{
odd.add(number);
}
关于java - 将偶数和奇数整数添加到数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15670102/