java考试成绩代码 java成绩单代码

学生考试成绩分析程序 java

给你一点思路。

专注于为中小企业提供成都网站设计、成都网站制作服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业赤峰林西免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上1000+企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

1、成绩单类、班级类、学生类、课程类。

其中成绩单中有其它类对象,班级类中有学生对象,学生类中有课程对象。分别用Vector 或者ArrayList存放对象。

2、序列化所有对象保存到文件中。但是这样只能从从程序中存入文件,打开文件则是乱码显示。所以还是用数据库比较好。建立4张表,存放相应的信息,再对其进行SQL操作。

3、就是对数据一系列查询、插入、修改和删除操作。建议用Vector存放对象操作比较方便。

怎样用java编写程序实现学生成绩等级划分,输入考试成绩,程序会相应输出成绩等级?

import java.util.Scanner;

public class test {

public static void main(String[] args) {

Scanner x = new Scanner(System.in);

System.out.println("请输入成绩");

int a=x.nextInt();

int n=a/10; //百分制转换为等第

switch(n){

case 10: //表示如果n=10,也就是一百分,输出A

case 9:

System.out.println("A");

break;

case 8:

System.out.println("B");

break;

case 7:

System.out.println("C");

break;

case 6:

System.out.println("D");

break;

case 5:

case 4:

case 3:

case 2:

case 1:

case 0:

System.out.println("FAIL"); //低于六十分的输出不及格 FAIL

break;

default:System.out.println(" 请输入一个正确的成绩"); //输入的不是百分制,报错

}

}

}

编写java程序,输入10个成绩,计算最高分、最低分、平均分,并按从小到大排序,统计高于平均分的人数。

Java 8 以上(包含java8) Lambda 方式,这种方式比较简洁,代码如下:

import java.util.ArrayList;

import java.util.List;

import java.util.Scanner;

public class App20 {

public static void main(String[] args) {

Scanner scanner = new Scanner(System.in);

ListFloat scores = new ArrayList();

System.out.println("请输入10个人的成绩:");

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

scores.add(scanner.nextFloat());

}

float max = scores.stream().max((x, y) - Float.compare(x, y)).get();

System.out.println("最高分:" + max);

float min = scores.stream().min((x, y) - Float.compare(x, y)).get();

System.out.println("最低分:" + min);

float average = scores.stream().reduce(0.0f, Float::sum) / scores.size();

System.out.println("平均分:" + average);

scores.sort((x, y) - Float.compare(x, y));

System.out.println("从小到大分数排序:");

scores.forEach(s - System.out.print(s + " "));

long n = scores.stream().filter(r - r  average).count();

System.out.println("\n高于平均分的有" + n + "个");

}

}

传统方式,如下:

import java.util.Arrays;

public class App21 {

public static void main(String[] args) {

float[] scores = new float[] { 10f, 9f, 8f, 7f, 6f, 5f, 4f, 3f, 2f, 1f };

float max = Float.MIN_VALUE;

for(float score : scores) {

if (score  max) {

max = score;

}

}

System.out.println("最高分:" + max);

float min = Float.MAX_VALUE;

for(float score : scores) {

if (score  min) {

min = score;

}

}

System.out.println("最低分:" + min);

float sum = 0;

for(float score : scores) {

sum += score;

}

float average = sum / scores.length;

System.out.println("平均分:" + average);

// 从小到大排序

Arrays.sort(scores);

System.out.println("从小到大分数排序:");

for(float score : scores) {

System.out.print(score + " ");

}

int n = 0;

for(float score : scores) {

if (score  average)

n++;

}

System.out.println("\n高于平均分的有" + n + "个");

}

}

急急急java成绩总成绩和平均分的代码?

//

import java.util.Scanner;

//

public class Test2014 {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

System.out.println("输入学生人数:");

int n = sc.nextInt();

int sum = 0;

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

System.out.println("输入第"+i+"个学生成绩:");

sum += sc.nextInt();

}

System.out.println("总成绩是:"+sum+" "+"平均成绩是:"+(double)sum/n);

}

}

java语言做成绩排名表,如何实现同分同名次,最好有代码,谢谢

思路: 排序肯定还是要排的, 按照Java成绩来进行排练. 然后排名的时候,进行比较. 如果这一名的成绩和上一名的相同, 那么名次相同, 如果比上一名分数低,那么排名加一.

可以使用传统的,集合排序,输出. 也可以使用java8新提供的Stream API进行操作

参考代码如下

import java.util.*;

import java.util.Map.Entry;

import java.util.stream.Collectors;

class Stu {// 学生类

private String name;

private double score;// 成绩

public Stu(String name, double score) {

this.name = name;

this.score = score;

}

public double getScore() {

return score;

}

public void setScore(double score) {

this.score = score;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

}

//测试类

public class TestDemo {

public static void main(String[] args) {

ListStu stus = Arrays.asList(new Stu("Tom", 79.5), new Stu("Jack", 52), new Stu("Amdy", 79.5),

new Stu("Lucy", 68), new Stu("Cherry", 79.5), new Stu("Jerry", 52), new Stu("Sweet", 91),

new Stu("Solem", 65));

fun1(stus);

System.out.println("---------------分割线---------------------");

fun2(stus);

}

// 方法一:传统的方法

public static void fun1(ListStu stus) {

// 按照成绩排序

stus.sort(new ComparatorStu() {

@Override

public int compare(Stu s1, Stu s2) {

return -Double.compare(s1.getScore(), s2.getScore());

}

});

int index = 0;// 排名

double lastScore = -1;// 最近一次的分

for (int i = 0; i  stus.size(); i++) {

Stu s = stus.get(i);

if (Double.compare(lastScore, s.getScore())!=0) { // 如果成绩和上一名的成绩不相同,那么排名+1

lastScore = s.getScore();

index++;

}

System.out.println("名次:" + index + "\t分数" + s.getScore() + "\t名字" + s.getName());

}

}

// 方法2: Java8开始支持的Lambada表达式配合 Stream API 来进行分组排序

public static void fun2(ListStu stus) {

ListEntryDouble, ListStu list = stus.stream().collect(Collectors.groupingBy(Stu::getScore)).entrySet()

.stream().sorted((s1, s2) - -Double.compare(s1.getKey(), s2.getKey())).collect(Collectors.toList());

int index = 1;

for (EntryDouble, ListStu entry : list) {

System.out.print("名次:" + index + "\t分数:" + entry.getKey() + "\t名字");

entry.getValue().forEach((s) - System.out.print("  " + s.getName()));

System.out.println();

index++;

}

}

}

输出结果

名次:1 分数91.0 名字Sweet

名次:2 分数79.5 名字Tom

名次:2 分数79.5 名字Amdy

名次:2 分数79.5 名字Cherry

名次:3 分数68.0 名字Lucy

名次:4 分数65.0 名字Solem

名次:5 分数52.0 名字Jack

名次:5 分数52.0 名字Jerry

名次:1 分数:91.0 名字  Sweet

名次:2 分数:79.5 名字  Tom  Amdy  Cherry

名次:3 分数:68.0 名字  Lucy

名次:4 分数:65.0 名字  Solem

名次:5 分数:52.0 名字  Jack  Jerry

---------------分割线---------------------

名次:1 分数:91.0 名字  Sweet

名次:2 分数:79.5 名字  Tom  Amdy  Cherry

名次:3 分数:68.0 名字  Lucy

名次:4 分数:65.0 名字  Solem

名次:5 分数:52.0 名字  Jack  Jerry


网站栏目:java考试成绩代码 java成绩单代码
文章URL:http://myzitong.com/article/dochjie.html