gpt4 book ai didi

java - 构建一个java程序,查找给定数组中数字的频率

转载 作者:行者123 更新时间:2023-12-01 21:08:22 26 4
gpt4 key购买 nike

我有一个给定的数组,其中包含几天的温度,我需要构建一个类来找出温度为 22°C 的天数。这是我所做的:

public class Frequence {
public static void main(String args[]){
int arr[] = {20,22,18,19,20,25,27,30,29,29,24,22,16,18,20,23,21,22,26,30,28,29,28,27,26,26,27,23,24,25};
System.out.println(count);
}

public static int frekuenc(int[] arr) {
int count=0;
int i=0;

while(i<arr.length) {
if(arr[i]==22) {
count=count+1;
i++;
return count;
}
}
}
}

最佳答案

我猜测您的代码会无限循环,因为 i++ 位于 if 内。相反,将其移至循环末尾。并且 return 语句应该完全移出循环。否则它将在第一场比赛时返回。

int count = 0;
int i = 0;
while(i<arr.length) {
if(arr[i]==22){
count++;
}
i++;
}
return count;

或者您可以使用更传统的 for 循环:

int count = 0;
for (int i = 0; i < arr.length; i++) {
if(arr[i]==22){
count++;
}
}
return count;

或者增强的for:

int count = 0;
for (int n : arr) {
if (n == 2) {
count++;
}
}
return count;

或者一个流:

return Arrays.stream(arr)
.filter(n -> n == 22)
.count();

关于java - 构建一个java程序,查找给定数组中数字的频率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41901614/

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