当前位置:  开发笔记 > 编程语言 > 正文

Java:将数组解析为正数组和负数组

如何解决《Java:将数组解析为正数组和负数组》经验,为你挑选了1个好方法。

下面是我做了什么,它工作正常,但我想没有固定数量的负面和正面文章,所以代码可以在任何数组上工作:

    int[] array = {15, 22, 71, -27, 33, -44, 0, 334, -82};
    int[] negative = new int[3];
    int[] positive = new int[6];
    int n = 0;
    int p = 0;

    for(int i=0;i

有什么建议吗?



1> Davide Loren..:

您可以遵循两种不同的方式:

在第一步计算负数和正数,生成负数和正数的数组并填充它们

创建List正面和负面,填充它们并将它们转换为数组

如果没有必要使用正数和负数数组,您还可以将原始数组拆分为两个列表(而不是两个数组).


第一种可能性

int numPositives = 0;
int numNegatives = 0;
for(int i=0;i= 0) {
        numPositives++;
    } else {
        numNegatives++;
    }
}

int[] negative = new int[numNegatives];
int[] positive = new int[numPositives];
int n = 0;
int p = 0;

for(int i=0;i


第二种可能性

List positivesList = new ArrayList();
List negativesList = new ArrayList();

for (int i = 0; i < array.length; i++) {
    if (array[i] >= 0) {
        positivesList.add(array[i]);
    } else {
        negativesList.add(array[i]);
    }
} 
int[] positive = positivesList.toArray(new int[positivesList.size()]);
int[] negative = negativesList.toArray(new int[negativesList.size()]);

推荐阅读
云聪京初瑞子_617
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有