gpt4 book ai didi

java - 方法上的类型不兼容

转载 作者:行者123 更新时间:2023-12-01 06:56:24 25 4
gpt4 key购买 nike

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

class StandardDeviation{
public static void main(String args[]){
ArrayList<Double> numbers = new ArrayList<Double>();
Scanner kb=new Scanner(System.in);
double in=kb.nextDouble();
while(in!=-1){
numbers.add(kb.nextDouble());
}
double avg = getAvg(numbers);
double stdD = getD(avg,numbers);// tells me these are incompatible types
System.out.printf("%f\n",stdD);
}

public static double getAvg(ArrayList<Double> numbers){
double sum = 0.0;
for (Double num : numbers){
sum+= num;
}
return sum/numbers.size();
}

public static void getD(double avg, ArrayList<Double> numbers){
ArrayList<Double> newSet = new ArrayList<Double>();
for (int i = 0; i < numbers.size(); i++){
newSet.add(Math.pow(numbers.get(i)-avg,2));
}
double total = 0.0;
for (Double num : newSet){
total += num;
}
double mean =(total/numbers.size());
return Math.sqrt(mean);
}
}

我太累了,我已经完成了这个练习,我什至不确定它是否打印出正确的答案,但现在它告诉我 双 stdD = getD(平均值,数字);存在不兼容的类型,不确定什么是不兼容的提前致谢

最佳答案

getD 为空,它不返回值。目前是

public static void getD(double avg, ArrayList<Double> numbers){

但应该是这样

public static double getD(double avg, ArrayList<Double> numbers){

关于java - 方法上的类型不兼容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10828778/

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