gpt4 book ai didi

java - 如何在java中查找数组中的元素数量?

转载 作者:搜寻专家 更新时间:2023-11-01 01:25:53 24 4
gpt4 key购买 nike

我想知道如何在 java 中找到普通数组中的元素数。例如,如果我有一个大小为 10 的 int 数组,并且我只插入了 5 个元素。现在,我想检查数组中元素的数量?下面是更清晰的代码。请帮忙

public static void main(String[] args) {

int [] intArray = new int[10];
char [] charArray = new char[10];

int count = 0;

for(int i=0; i<=5; i++) {

intArray[i] = 5;
charArray[i] = 'a';


}


for(int j=0; j<=intArray.length; j++) {
if(intArray[j] != null) {
count++;
}
}

System.out.println("int Array element : "+ count);
}

最佳答案

代码有误。你声明一个 int[] :它不能包含空值所以这个语句不会编译:

if(intArray[j] != null) {

然后,如果你想存储很多项目但你不知道有多少,你应该使用Collection,例如ArrayList

List<Integer> ints = new ArrayList<Integer>(); //Or new ArrayList<>(); - Java7

然后,您可以使用以下尺寸:

ints.size();

现在,如果您真的想要使用数组,那么您可以计算非零值的数量:

for(int j=0; j<=intArray.length; j++) {
if(intArray[j] != 0) {
count++;
}
}

或者在 Java 7 中更好:

for(int i : intArray) {
if(i!=0) {
count++;
}
}

Java 8 中更好:

Arrays.stream(intArray).filter(i -> i !=0).count();

关于java - 如何在java中查找数组中的元素数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28611492/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com