java数组,执行正数和负数

标签 java arrays

我需要执行数组列表中的正数和负数。我还需要从数组列表中执行重复项。我将发布我的java代码,希望有人能告诉我为什么我不能运行这个代码。是不是里面少了点什么?提前致谢。

 public static void main(String[] args) {

    int i, a, b;
    int[] array1 = new int[20];//{12,23, -22, 0, 43,545, -4, -55,43, 12,0, -999, -87

    array1[0] = 12;
    array1[1] = 23;
    array1[2] = -22;
    array1[3] = 0;
    array1[4] = 43;
    array1[5] = 545;
    array1[6] = -4;
    array1[7] = -55;
    array1[8] = 43;
    array1[9] = 12;
    array1[10] = 0;
    array1[11] = -991;
    array1[12] = -87;

    int[] arrayPlus = new int[20];
    int[] arrayMinus = new int[20];


    a = b = 0;


    for (i = 0; i < 13; i++) {
        if (array1 > 0 || array1 == 0) {
            arrayPlus[a] = array1;
            a++;
        } else {
            arrayMinus = array1;
            b++;
        }

    }
    System.out.println("Positive array numbers");
    for (i = 0; i < a; i++) {
        System.out.println(arrayPlus);
    }


    System.out.println("");

    System.out.println("Negative array numbers");
    for (i = 0; i < b; i++) {
        System.out.println(arrayMinus);
    }

  }
}

最佳答案

您正在将整个表 array1 与整数进行比较。你不能那样做。您应该仅将数组的一个元素与 0 进行比较。这意味着您应该使用 array1[i] 来代替。

关于java数组,执行正数和负数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34296103/

相关文章:

javascript - 将列表转换为数组

java - 使用选择排序对接近排序的数组进行排序?

java - 在java中生成带有额外字段的PKCS10证书请求

java - Drawable.createFromStream 使用来自远程服务器的图像花费更长的时间?

ios - 类型转换数组的最有效方法

如果当前行满足条件,Python打印上一行

java - 如何在 JavaFX 表格鼠标悬停的每个单元格上设置工具提示?

java - Java中的数组 "remember"它们的类型如何?

c - 具有数组成员的结构

arrays - 在 NumPy 中,np.array([1, 2, 3, 4, 5]) 与 np.array([[1], [2], [3], [4], [5]]) 不同吗?