包含java实训评分系统的词条
本篇文章给大家谈谈java实训评分系统,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、编写一个java程序来计算学生考试成绩的平均分和他们的分数等级。你可以假设以下数据:
- 2、急求一份JAVA实训报告,关于超市管理系统的。各位好心人帮帮我撒!!!
- 3、求JAVA评委打分代码
- 4、java实验类设计学生类,每个学生有两门课程,统计10个学生的各自总分和平均分
- 5、用java编写一个游戏级别评分器,循环录入每一局(共10局)的游戏得分,显示输出游戏级别..
- 6、一个java歌唱比赛评分应用程序,急需,明晚上10点截至
编写一个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实训报告,关于超市管理系统的。各位好心人帮帮我撒!!!
《Java项目实战》心得
其实在学习系统实训时,我们就已经开展了JAVA的学习,虽然它们之间存在不同,但是在同一种语言,但是实际上呢!他们的思想是不同的,JAVA只是一种语言,而项目实战是教我们如何制作一个软件,从实际出发,一步一步的按照公司正规模式的方式制作软件,从初期的项目分析,书写可行性报告,到项目分工,最后开始书写代码,一天一天的写编程日记,把每一天遇到或完成的事情记录下来,一步步设计完成自已的工作,我是一个程序设计师,我主要完成界面及其代码的设计,而其中有很多东西是我们所不知道,正向所有编程人员一样,我们是边学边作,而且书写代码的速度要很快,因为一个项目不应该在书写代码的方面浪费时间,在这期间很训练人,因为每天写代码时,都写的一身热汗,着急呀!可是当完成每天的任务,而多完成时有很大的成就感了,这当然是一个心里成就了,因为我暂时还没有写完这个程序了。
说真的我写完这个超市管理系统时,真的感觉很累了,不过又很轻松了,因为终于完成了,不过在看了其他同学设计的程序时,心里也感到众多不足,因为我们设计的程序,在判断某些输入资料时,总是不严谨,可能给日后用户带来很多不方便,而且在日后的维护工作会很大,这样的程序,作为一个日后的程序员是不应该出现的。
而在其中,对了SQL语言的使用是相当的重要的,因为没有了SQL语言的支持,对数据库表的操作,是根本无法实现的,对数据的增删查改,都是一样的。发现对于软件来说,对数据库的操作是至关重要的,因为有很多软件都是这样的,无论是什么都要对数据进行操作,统计、分类、查询、修改、删除等,而正因为这样,我在开始写程序时的SQL基础不好,所以出现在众多难题,而翻书查寻便是经常事情了,经常忙到很晚,因为知识用到时方恨少了,其实我感觉用JAVA设计图形界面,是很费尽的,嗯……用它作手机游戏看起来还不错,或者用它网络B/S、C/S都是很好的,因为它就是为了网络而生的。
总的来说,对于项目实战这科,我个人认为是非常重要的,这科突破了以前我的思维模式和惯性作法,以前对于程序来说,一开始就制作从来也不计划,如果遇到了与想象中的不一样的难题,就把这部分删除掉,最近制作出来的程序,往往是功能不完善、功能不明确,没有具体的规划和文档,到最后让别人很难理解,自已也是很难讲明白。没有一个良好的程序设计思想,当然了学习项目实战后,丢掉了那样坏毛病,建立了良好的设计思想和编程过程。有很多不理解现在变成了现在的理解感谢,因为往往一些正确的思想,总是一开始不被人接受,而到最近时才会被理解认同,我也这样认为了。
xxxx
x年x月x日
求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个学生的各自总分和平均分
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class StudentTest{
private static ListStudent list = new ArrayListStudent();
private static int num = 0;
public static void main(String[] args){
init(); //初始化学生信息
print(); //显示学生信息
}
private static void print(){
System.out.println("================================================================");
System.out.println(" 姓名 科目1 科目2 总分 平均分 ");
System.out.println("================================================================");
for(Student stu : list){
System.out.println(" "+ stu.getName()+" "+stu.getClass1()+" "+stu.getClass2()+" "+(stu.getClass1()+stu.getClass2())+" "+(int)(stu.getClass1()+stu.getClass2())/2+" ");
System.out.println("----------------------------------------------------------------");
}
}
private static void init(){
try{
Scanner scanner = new Scanner(System.in);
System.out.println("请输入学生信息:");
System.out.print("学生数:");
num = scanner.nextInt();
for(int i=0;inum;i++){
System.out.println("总的"+num+"人,第"+(i+1)+"个人的信息");
System.out.print("姓名:");
String name = scanner.nextLine();
name = scanner.nextLine();
System.out.print("第一门课成绩:");
int class1 = scanner.nextInt();
System.out.print("第二门课成绩:");
int class2 = scanner.nextInt();
Student stu = new Student(name,class1,class2);
list.add(stu);
}
}catch(Exception e){
e.printStackTrace();
}
}
}
class Student{
private String name;
private int class1;
private int class2;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getClass1() {
return class1;
}
public void setClass1(int class1) {
this.class1 = class1;
}
public int getClass2() {
return class2;
}
public void setClass2(int class2) {
this.class2 = class2;
}
public Student(String name, int class1, int class2) {
this.name = name;
this.class1 = class1;
this.class2 = class2;
}
}
用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);
}
}
运行效果:
一个java歌唱比赛评分应用程序,急需,明晚上10点截至
每个歌手可以看成一个对象,这样就可以建一个歌手的类,添加一些属性和get,set方法 ,主程序可以将路人的对象保存起来,评委打分可以通过循环来对每个歌手进行打分,将打好的分保存起来,进行数据处理,存到一个数组或者链表中,查找时可以通过输入编号得到对应的选手,再通过选手得到对应的分数;排序得分就更简单了,使用排序算法就可以解决,什么冒泡,快速排序都行的。。。楼主代码还得自己敲
关于java实训评分系统和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。