「java声调评分」java分析声音分贝

博主:adminadmin 2023-03-21 05:23:10 382

本篇文章给大家谈谈java声调评分,以及java分析声音分贝对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java编写歌曲比赛评分程序,评委给出8个成绩,去掉一个最高分,去掉一个最低分,剩余的求平均得到成绩。

import java.util.Scanner;

public class Grade {

public static void main(String[] args) {

Scanner scan = new Scanner(System.in);

double arr[] = new double[5];

for (int i = 0; i arr.length; i++) {

arr[i] = scan.nextDouble();

}

sort(arr);

average(arr);

}

public static void sort(double arr[]) {

for (int i = 0; i arr.length; i++) {

double max = arr[0];

for (int j = i; j arr.length; j++) {

if (arr[i] arr[j]) {

double temp = arr[i];

arr[i] = arr[j];

arr[j] = temp;

}

}

}

}

public static void average(double arr[]) {

double temp = 0, sum = 0;

for (int i = 1; i arr.length - 1; i++) {

sum += arr[i];

temp = sum / (arr.length - 2);

}

System.out.println(temp);

}

}

用Java数组求演讲评分去掉一个最高分去掉一个最低分

import java.util.Arrays;//导入Arrays包

public class MAX_MIN {

public static void main(String[] args) {

double[] a={5.2,6.7,5.8,6.9};//定义数组(评分)

Arrays.sort(a);//对数组(评分)进行排序

a=Arrays.copyOfRange(a, 1, a.length-1);//去掉最高分最低分

double sum = 0;//定义总分变量

//循环累加评分

for(int i=0;ia.length;i++){

System.out.println(a[i]);//打印去掉最高分最低分后的新数

sum+=a[i];

}

System.out.println("平均分为"+sum/a.length);//打印平均分

}

}

//打印结果

5.8

6.7

平均分为6.25

求JAVA评委打分代码

正好我闲着,给你写一个吧。

我写的这个评委分数是在代码里固定到数组里了,如果你需要运行时手动输入评分,可以将oldScores里的数据改成手动输入就行了(这个不用我再写了吧,如果不会再追问,再告诉你)。

你先新建一个类,将下面的main方法全部复制进去就能运行了,自己看一下吧。

/** 主方法 */

    public static void main(String[] args)

    {

        /** 保存原始评分的数组(如果你需要运行时手动输入分数,将 oldScores中的数据改成手动输入就行了 */

        double[] oldScores = {15, 77, 55, 88, 79, 98, 67, 89, 68, 88};

        /** 最终将用来保存排序后的数组 */

        double[] scores = new double[oldScores.length];

        double temp;

        /** 平均分 */

        double avg = 0;

        int k;

        

        /** 将原始评分放入最终排序数组 */

        for (int i = 0; i  oldScores.length; i++)

        {

            scores[i] = oldScores[i];

        }

        

        /** 开始排序 */

        for (int i = 0; i  scores.length - 1; i++)

        {

            k = i;

            for (int j = i + 1; j  scores.length; j++)

            {

                if (scores[k]  scores[j])

                {

                    k = j;

                }

            }

            if (i != k)

            {

                temp = scores[k];

                scores[k] = scores[i];

                scores[i] = temp;

            }

        }

        

        /** 计算去掉最高分和最低分之后的和 */

        double sum = 0;

        /** 记录计算平均分的分数个数 */

        double num = 0;

        for (int i = 1; i  scores.length - 1; i++)

        {

            num++;

            sum += scores[i];

        }

        /** 计算平均分 */

        avg = sum / num;

        

        /** 最公平的肯定不是在scores数组两端 */

        double zgp = 0;

        double cha = 0;

        /** 标记与平均值差值最小的分数位置 */

        int flag = 0;

        /** 开始寻找最公平评分 */

        for (int i = 1; i  scores.length - 1; i++)

        {

            /** 为cha赋初始值,注意比较差值要使用绝对值比较 */

            if (i == 1)

            {

                cha = Math.abs(scores[i] - avg);

            }

            double cha1 = Math.abs(scores[i] - avg);

            if (cha1  cha)

            {

                cha = cha1;

                flag = i;

            }

        }

        zgp = scores[flag];

        

        /** 由于最不公平的分数肯定在scores数组的第一个或者是最后一个 */

        double bgp = 0;

        if (Math.abs(scores[0] - avg)  Math.abs(scores[scores.length - 1] - avg))

        {

            bgp = scores[0];

        }

        else

        {

            bgp = scores[scores.length - 1];

        }

        

        /** 全部计算完成,下面开始输出结果 */

        System.out.println("原始评委分数如下:");

        for (int i = 0; i  oldScores.length; i++)

        {

            System.out.print(oldScores[i] + ", ");

        }

        System.out.println();

        

        System.out.println("排序后分数如下:");

        for (int i = 0; i  scores.length; i++)

        {

            System.out.print(scores[i] + ", ");

        }

        System.out.println();

        

        System.out.println("去掉最高分和最低分后平均分:" + avg);

        System.out.println("最公平分数:" + zgp);

        System.out.println("最不公平分数:" + bgp);

    }

JAVA求助啊

import java.util.Scanner;

public class Score {

public static void main(String[] args) {

//该方法用于获取从控制台输入的数

Scanner sc = new Scanner(System.in);

//获取求和数的总数

System.out.println("请输入裁判的个数:");

int n = sc.nextInt();

//用数组存储裁判的分数

int[] score = new int[n];

System.out.println("请输入各个裁判的打分:");

for (int i = 0; i n; i++) {

score[i] = sc.nextInt();

}

//排序,以便进行去除最大和最小,进而求平均数

for (int i = 0; i n; i++) {

for (int j = i + 1; j n; j++) {

if (score[i] score[j]) {

int temp = score[i];

score[i] = score[j];

score[j] = temp;

}

}

}

int sum = score[1];

for(int i = 2; i n-1 ;i++){

sum += score[i];

}

//精确到两位小数

System.out.println(new java.text.DecimalFormat("0.00").format((double)sum/(n-2)));

}

}

一个java歌唱比赛评分应用程序,急需,明晚上10点截至

每个歌手可以看成一个对象,这样就可以建一个歌手的类,添加一些属性和get,set方法 ,主程序可以将路人的对象保存起来,评委打分可以通过循环来对每个歌手进行打分,将打好的分保存起来,进行数据处理,存到一个数组或者链表中,查找时可以通过输入编号得到对应的选手,再通过选手得到对应的分数;排序得分就更简单了,使用排序算法就可以解决,什么冒泡,快速排序都行的。。。楼主代码还得自己敲

java初级数组,打分器,5个评委评分,去掉最高和最低分,取剩余平均值

import java.util.Arrays;

import java.util.Scanner;

public class ScoreDemo {

public static void main(String[] args) {

double[] scores = new double[5];

Scanner input = new Scanner(System.in);//扫描器用于读取控制台输入

for (int i = 0; i  scores.length; i++) {//输入分数

System.out.print("请输入第" + (i + 1) + "位评委的分数");

String temp = input.nextLine().trim();

scores[i] = Double.parseDouble(temp);

}

getScore(scores);//对分数进行处理的函数

}

private static void getScore(double[] scores) {

//对分数进行排序

double temp;

for (int i = 0; i  scores.length - 1; i++) {

for (int j = i + 1; j  scores.length; j++) {

if (scores[i]  scores[j]) {

temp = scores[i];

scores[i] = scores[j];

scores[j] = temp;

}

}

}

//去掉一个高分,一个低分后的平均分

double sum =0;

for (int i = 1; i  scores.length-1; i++) {

sum+=scores[i];

}

double pjf = sum/(scores.length-2);

System.out.println("排序后的分数:"+Arrays.toString(scores));

System.out.println("去掉一个最高分:"+scores[scores.length-1]);

System.out.println("去掉一个最低分:"+scores[0]);

System.out.println("最后的平均分是:"+String.format("%.2f",pjf));//平均分保留2位小数

}

}

运行测试

请输入第1位评委的分数92.5

请输入第2位评委的分数90.0

请输入第3位评委的分数93.8

请输入第4位评委的分数95.9

请输入第5位评委的分数97.9

排序后的分数:[90.0, 92.5, 93.8, 95.9, 97.9]

去掉一个最高分:97.9

去掉一个最低分:90.0

最后的平均分是:94.07

关于java声调评分和java分析声音分贝的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。