求JAVA评委打分代码

求JAVA评委打分代码,第1张

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

我写的这个评委分数是在代码里固定到数组里了,如果你需要运行时手动输入评分,可以将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[oldScoreslength];

        double temp;

        / 平均分 /

        double avg = 0;

        int k;

        

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

        for (int i = 0; i < oldScoreslength; i++)

        {

            scores[i] = oldScores[i];

        }

        

        / 开始排序 /

        for (int i = 0; i < scoreslength - 1; i++)

        {

            k = i;

            for (int j = i + 1; j < scoreslength; 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 < scoreslength - 1; i++)

        {

            num++;

            sum += scores[i];

        }

        / 计算平均分 /

        avg = sum / num;

        

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

        double zgp = 0;

        double cha = 0;

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

        int flag = 0;

        / 开始寻找最公平评分 /

        for (int i = 1; i < scoreslength - 1; i++)

        {

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

            if (i == 1)

            {

                cha = Mathabs(scores[i] - avg);

            }

            double cha1 = Mathabs(scores[i] - avg);

            if (cha1 < cha)

            {

                cha = cha1;

                flag = i;

            }

        }

        zgp = scores[flag];

        

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

        double bgp = 0;

        if (Mathabs(scores[0] - avg) > Mathabs(scores[scoreslength - 1] - avg))

        {

            bgp = scores[0];

        }

        else

        {

            bgp = scores[scoreslength - 1];

        }

        

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

        Systemoutprintln("原始评委分数如下:");

        for (int i = 0; i < oldScoreslength; i++)

        {

            Systemoutprint(oldScores[i] + ", ");

        }

        Systemoutprintln();

        

        Systemoutprintln("排序后分数如下:");

        for (int i = 0; i < scoreslength; i++)

        {

            Systemoutprint(scores[i] + ", ");

        }

        Systemoutprintln();

        

        Systemoutprintln("去掉最高分和最低分后平均分:" + avg);

        Systemoutprintln("最公平分数:" + zgp);

        Systemoutprintln("最不公平分数:" + bgp);

    }

随便帮你写个吧!下面我用//注释应该很容易看懂!代码如下:public class Gequ{

public static void main(String[] args) {

String geming="忘情水"; //声明一个变量geming歌名

double pingfen=98; //声明一个变量pingfen评分

Systemoutprint("歌曲:"+geming+"\t歌手:"+Geshou(geming)+"\t歌曲热度为:"+Redu(pingfen));

}

public static double Redu(double pingfen){ //声明一个Redu()方法,代表歌曲热度,方法参数dianjilv

return pingfen; //返回评分

}

public static String Geshou(String geming){ //声明一个Geshou()方法,代表歌手,方法参数geming

String geshou="周杰伦"; //声明一个变量geshou歌手并给他初值为周杰伦

if(gemingequals("忘情水")){ //用if条件判断,equals相当于等于的意思,用来比较2个字符串。如果geming是忘情水,就返回刘德华。

geshou="刘德华";

}

return geshou;

}} 这样说应该很明白了,如果还有什么觉得不对再说吧!

#include

void main()

{

int a[10],i,max,min,sum=0;//补了“=0”

printf("输入10名评委的评分:\n");

for(i=0;ia[i]) min=a[i];

}

printf("最后得分:%2f\n",(sum-max-min)/80);

}

编译:

#include<stdioh>

void main()

{ int i,a[10],sum=0,j,t;

float avg;

for(i=0;i<10;i++) scanf("%d",&a[i]); /输入/

if(a[j]>a[j+1]) {t=a[j];a[j]=a[j+1];a[j+1]=t;} /排序/

for(i=0;i<10;i++) printf("%d ",a[i]); /去掉一个最高分和最低分/

for(i=1;i<9;i++) sum+=a[i];

avg=(float)sum/8; /求平均分/

printf("平均分是 %f ",avg);

}

百度百科-编程

以上就是关于求JAVA评委打分代码全部的内容,包括:求JAVA评委打分代码、写一个程序,证明java方法调用是值传递的(要求定义两个方法,分别传递double类型和String类型,)。、编程题:为比赛选手评分,读入10名评委的评分,从中扣除一个最高分和一个最低分,输出这个选手的最后得分等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10174481.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存