当前位置:首页>开发>正文

用JAVA求平均值 如何用java求几何平均数

2023-07-06 09:27:41 互联网 未知 开发

 用JAVA求平均值 如何用java求几何平均数

用JAVA求平均值

public class Average{
public static void main(String[] args){
//自己定义要求的数
double[] nums = {1, 2.5, 5}
System.out.println("平均数为:"   average(nums))
}
public static double average(double[] nums){
double num=0.0
for(int i=0 inum =nums[i]
}
return num/nums.length
}
}

如何用java求几何平均数

import java.util.Scanner

public class Test{
public static void main(String[] args) {
Scanner input=new Scanner(System.in)
System.out.println("请输入3个数")
double rlt=1
double num=0
for (int i = 0 i < 3 i ) {
num=input.nextDouble()
System.out.println("第" (i 1) "个数是" num)
rlt*=num//实现相乘功能
}
rlt=Math.pow(rlt,1.0/3.0)//实现开三次方功能,注意这里必须写成1.0/3.0,写成1/3会转成int
System.out.println(rlt)

}

}

用JAVA求平均值

package test
import java.util.List
public interface Average{
public double getAverage(List<Double> list)
}

package test
import java.util.List
public class First implements Average {
public double getAverage(List<Double> list) {
double sum = 0
for(int i=0i<list.size()i ){
sum = list.get(i).doubleValue()
}
return sum / list.size()
}
}

package test
import java.util.Collections
import java.util.List
public class Second implements Average {
public double getAverage(List<Double> list) {
Collections.sort(list)
double sum = 0
for(int i=1i<list.size()-1i ){
sum = list.get(i).doubleValue()
}
return sum / (list.size() - 2)
}
}

package test
import java.util.ArrayList
import java.util.List
public class Test {
public static void main(String[] args){
List<Double> list = new ArrayList<Double>()
list.add(50d)
list.add(48d)
list.add(20d)
list.add(51d)
list.add(36d)
Average first = new First()
Average second = new Second()
System.out.println(first.getAverage(list))
System.out.println(second.getAverage(list))
}
}

为了测试,我只输入了5个数,录入的代码网上很多,算法给出了,祝你好运。

JAVA求平均数

import java.util.*

public class NumOption {

public static void main(String[] args) {
int sum = 0
int i = 0
int count= 0
Scanner sc = new Scanner(System.in)
System.out.println("请输入整数,以0结尾")
do {
System.out.print("请输入数字:")
i = sc.nextInt()
sum = i
count
} while (i != 0)
System.out.println("共输入了" --count "个数字, 和为" sum ", 平均数为" (double)sum / count)
}

}

Java 输入一组数,输入0时停止,求平均值

这是因为第一个数没有加到 sum 中,把 sum = sum   x 放到 x = scn.nextInt()  前面就可以了。
while (x != 0) {
    n
    sum = sum   x
    x = scn.nextInt()
}

java求多组数的平均数

package CSDN

import java.util.Scanner

public class ArrAverage {

    public static void main(String[] args) {

        System.out.println("请输入数字:")

        Scanner sc = new Scanner(System.in)

        String str = sc.nextLine()

        double sum = 0.0d

        String[] strArr = str.split(" ")

        for (String s : strArr)

            sum  = Double.parseDouble(s)

        System.out.println(str   " 平均数:"   sum/strArr.length)

    }

}

结果:

请输入数字:

23 24 23.5 77 89

23 24 23.5 77 89 平均数:47.3


java求平均值代码怎么写

给你写个方法。。。

public int avg(int a, int b){
return (a b)/2
}

然后调用该方法就行了。。。
如果不止2个数,那么就自己在传参上多加点就好了。