「Java实现评分」java实现评价功能

博主:adminadmin 2023-01-11 12:51:08 833

本篇文章给大家谈谈Java实现评分,以及java实现评价功能对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

用 java 编写一个应用程序,对数学题目进行评分

import java.util.Scanner;

public class Test {

public static void main(String[] args) {

Scanner ipt = null;

System.out.print("输入题目数:");

ipt = new Scanner(System.in);

int count = ipt.nextInt();

System.out.println("请输入答案:");

ipt = new Scanner(System.in);

String str = ipt.nextLine();//接受输入在同一行的所有答案,保存为包括空格在内的字符串

// System.out.println(str);

String[] strs = str.split(" ");//将输入的字符串以空格为间隔分成一个字符串数组

// System.out.println("长度:"+strs.length);

//将字符串数组转成int数组,数组zqda就是保存的所有正确答案的数组

int[] zqda = new int[count];

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

zqda[i] = Integer.parseInt(strs[i]);

}

System.out.println("请输入自己的答案:");

int[] myda = new int[count];

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

System.out.print(i+1+".");//题号

ipt = new Scanner(System.in);

myda[i] = ipt.nextInt();

}

int yes = 0;//用来记录正确的答案

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

if(zqda[i] == myda[i]) yes++;//如果自己的答案==标准答案,yes+1

}

System.out.println((double)yes/(double)count*100+"%");//百分数输出貌似应该还有其他简单的方法,我一时记不起来,就自己拼了一个

}

}

我也正在学习,刚好用你的例子练了一下,相互学习哈!

编写一个java程序来计算学生考试成绩的平均分和他们的分数等级。你可以假设以下数据:

public class Score {

// 记录学生的姓名

private String[] name;

// 记录分数

private int[][] fraction;

// 记录分数等级

private char[] grade;

// 存储数据

private void saveData() {

this.name = new String[] { "Johnson", "Aniston", "Cooper", "Gupta", "Blair" };

this.fraction = new int[][] { { 85, 83, 77, 91, 76 }, { 80, 90, 95, 93, 48 }, { 78, 81, 11, 90, 73 }, { 92, 83, 30, 69, 87 }, { 23, 45, 96, 38, 59 } };

this.grade = new char[this.name.length];

}

public Score() {

// 在构造函数中调用saveData存储数据。

this.saveData();

}

// 计算分数等级。传入一个分数,返回该分数的评分等级。

private char getGrade(int fraction) {

if (fraction  100) {

// 100分的考卷分数居然超过了100,肯定和老师有交易,给你个X!

return 'X';

}

else if (fraction = 85) {

return 'A';

}

else if (fraction = 75) {

return 'B';

}

else if (fraction = 65) {

return 'C';

}

else if (fraction = 50) {

return 'D';

}

return 'F';

}

// 输出成绩/平均分/评分/班级平均分/班级评分

public void printScore() {

int average = 0;// 存储班级的平均分

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

System.out.print(this.name[i] + "\t");// 输入学生的名字(\t是输出制表符,相当于按一下Tab的效果)

int temp = 0;// 临时存储数据的变量

for (int x = 0; x  this.fraction[i].length; x++) {

temp += this.fraction[i][x];

System.out.print(this.fraction[i][x] + "\t");

}

temp = temp / this.fraction[i].length;// 此时temp的值就是该学生的平均分

this.grade[i] = this.getGrade(temp);// 存入平均分

System.out.println("平均分:" + temp + "\t评价" + this.grade[i]);// 输出该学生的平均分和评价

average += temp;

}

average = average / this.name.length;

System.out.println("班级平均分:" + average + "\t班级评价" + this.getGrade(average));

}

public static void main(String[] args) {

new Score().printScore();

}

}

运行结果:

Johnson 85 83 77 91 76 平均分:82 评价B

Aniston 80 90 95 93 48 平均分:81 评价B

Cooper 78 81 11 90 73 平均分:66 评价C

Gupta 92 83 30 69 87 平均分:72 评价C

Blair 23 45 96 38 59 平均分:52 评价D

班级平均分:70 班级评价C

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

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

求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编写一个游戏级别评分器,循环录入每一局(共10局)的游戏得分,显示输出游戏级别..

方法如下,级别可以自己调整:

public class Test {

    // 游戏得分总数

    public static int getScore() {

        int sum = 0;

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

            Scanner scanner = new Scanner(System.in);

            System.out.println("请输入第" + (i + 1) + "局的分数");

            int score = scanner.nextInt();

            sum += score;

        }

        return sum;

    }

    // 游戏级别

    public static void getRank(int score) {

        if (score = 90) {

            System.out.println("总分是" + score + ":甲");

        } else if (score = 70) {

            System.out.println("总分是" + score + ":乙");

        } else if (score = 60) {

            System.out.println("总分是" + score + ":丙");

        } else {

            System.out.println("总分是" + score + ":丁");

        }

    }

    // 主方法

    public static void main(String[] args) {

        int score = getScore();

        getRank(score);

    }

}

运行效果:

答题(office的题型)自动评分系统怎么做?利用java

package com.test;

import java.lang.reflect.Method;

//实现打开浏览器并跳到指定网址的类

public class BareBonesBrowserLaunch {

  public static void openURL(String url) {  

       try {  

           browse(url);  

       } catch (Exception e) {  

       }  

   }  

 

   private static void browse(String url) throws Exception {  

       //获取操作系统的名字  

       String osName = System.getProperty("os.name", "");  

       if (osName.startsWith("Mac OS")) {  

           //苹果的打开方式  

           Class fileMgr = Class.forName("com.apple.eio.FileManager");  

           Method openURL = fileMgr.getDeclaredMethod("openURL", new Class[] { String.class });  

           openURL.invoke(null, new Object[] { url });  

       } else if (osName.startsWith("Windows")) {  

          //windows的打开方式。  

           Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler " + url);  

       } else {  

           // Unix or Linux的打开方式  

           String[] browsers = { "firefox", "opera", "konqueror", "epiphany", "mozilla", "netscape" };  

           String browser = null;  

           for (int count = 0; count  browsers.length  browser == null; count++)  

               //执行代码,在brower有值后跳出,  

               //这里是如果进程创建成功了,==0是表示正常结束。  

               if (Runtime.getRuntime().exec(new String[] { "which", browsers[count] }).waitFor() == 0)  

                   browser = browsers[count];  

           if (browser == null)  

               throw new Exception("Could not find web browser");  

           else  

               //这个值在上面已经成功的得到了一个进程。  

               Runtime.getRuntime().exec(new String[] { browser, url });  

       }  

   }  

}

//主方法 测试类

public static void main(String[] args) {

    String url = "";         

    BareBonesBrowserLaunch.openURL(url);  

}

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