gpt4 book ai didi

java - 返回一个在 for 循环中被 st 的整数

转载 作者:行者123 更新时间:2023-11-29 09:52:34 24 4
gpt4 key购买 nike

我必须在 JAVA 中创建一个方法,用户在其中定义一个数字,该方法在数组中搜索该数字存在多少次,如下所示:

int[] age = {21, 23, 21, 29, 18};

如果用户输入:21输出应该是:

21 exist 2 times

我写了这段代码:

public static int numAgeReader(int[] ageToSearch)
{
Scanner scan = new Scanner(System.in);
int n = 0;
int counter=0;
System.out.println("Please enter an age:");
n = scan.nextInt();
//Searching the ages Array to see how many persons have this age
for(int i=0; i<ageToSearch.length; i++)
{
if(n==ageToSearch[i])
counter += counter; //counter = counter + 1
}
return counter;
}

当然我在主函数中调用了它:

System.out.println(numAgeReader(ages));

其中 ages 是我之前填充的数组。

结果总是:0

编辑

此方法应返回数组的平均值:

public static double average(int[] ageArray)
{
//double aver=0.0;
int sum = 0;
//Calculating the sum of the age array
for (int i=0; i<ageArray.length; i++)
{
sum = sum + ageArray[i];
}
//Calculating the average:
return(sum/ageArray.length);
//return aver;
}

结果有时应该像 25.33 或 18.91,但返回值总是这样:25.0 或 19.0 或 89.0

最佳答案

改变

counter += counter;

counter++;

由于counter一开始设置为0,所以counter += counter;counter没有影响code> 变量,因此您将始终获得 0 作为返回值。

关于java - 返回一个在 for 循环中被 st 的整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35087072/

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