gpt4 book ai didi

java - 如何计算数组的平均值

转载 作者:行者123 更新时间:2023-12-01 07:46:22 25 4
gpt4 key购买 nike

import java.util.*;
import java.lang.*;


public class MyClass
{

String[] getdata()
{
Scanner in=new Scanner(System.in);
System.out.print("Enter numbers to calculate their average (choose 5 to 10 numbers only : ");

String[] a=in.nextLine().split(" ");
return a;
}
double average(String[] num)
{
double avg;
int tot=0;
int[] numbers = new int[num.length];
int l=num.length;
for(int j=0;j<l;j++)
{
tot=tot+numbers[j];
}
avg=tot/l;
return avg;
}
void results(String[] arr,double avg)
{
int[] numbers1=new int[arr.length];
int ll=arr.length;
System.out.print("The average of the numbers ");
for(int i=0;i<ll;i++)
{
numbers1[i]=Integer.parseInt(arr[i]);
System.out.print(numbers1[i]+" ");

}
System.out.print("is ");
System.out.printf("%.2f",avg);
}

public static void main(String args[])
{
MyClass obj=new MyClass();
String[] x=obj.getdata();
double y=obj.average(x);
obj.results(x,y);
}
}

代码运行成功,但对于任何给定的输出,平均值显示为 0.00。

代码接受整数之间有空格并计算平均值并显示它

帮我解决一下。谢谢

最佳答案

您没有在 average() 方法中初始化您的 numbers 数组。执行以下操作,而不是 tot=tot+numbers[j];

tot = tot + Integer.parseInt(num[j]);

为了避免整数删除,请将 avg 的计算更改为以下

avg = 1.0 * tot / l; //this will cast intermediate result of 1.0 * tot to double.

关于java - 如何计算数组的平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51271397/

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