java - 将偶数和奇数整数添加到数组中

标签 java

我想弄清楚如何对一个数组中的输入列表进行排序, 并从中制作两个不同的数组,成偶数或奇数。 我似乎无法将整数添加到 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/

相关文章:

java - 未经检查地调用 push(E) 作为原始类型 Stack 的成员

java - 使用带有 JTA @Transactional 的自定义拦截器 (quarkus-narayana-jta)

java - Swing 监视器未保存的更改

java - 如何使用 jOOQ 获取事务内部的底层连接?

java - 为什么java没有非字节码编译器?

java - 如何修改tableview上单个单元格的属性

java - 构建 Java 小程序以使用循环绘制一系列房屋

java - 获取与切入点相交的类的名称

java - 将应用程序设置为在到达时间时发送 SMS MESSAGE

java - 如何通过 Java 身份验证连接到 Cassandra 5.1