用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 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个数,那么就自己在传参上多加点就好了。