当前位置:首页 » 考试成绩 » java对学生成绩排序

java对学生成绩排序

发布时间: 2021-02-24 01:41:04

⑴ JAVA中按分数高低对同学进行排序二维数组

importjava.util.Scanner;

publicclassT1{
staticString[]Names={"张三丰","郭靖","乔峰","张无忌","杨过"};
staticString[]cNames={"Java","C++","Oracle","Android"};
staticint[][]score={
{87,76,63,98},
{67,79,83,75},
{90,76,65,60},
{84,88,63,79},
{72,66,58,77},
};

staticvoidswap(inta,intb){
intt;
Stringname;
for(inti=0;i<score[a].length;i++){
t=score[a][i];score[a][i]=score[b][i];score[b][i]=t;
}
name=Names[a];Names[a]=Names[b];Names[b]=name;
}

publicstaticvoidmain(Stringargv[]){
System.out.println("选择排序科目: 1.Java. 2.C++ 3.Oracle 4.Android ");

Scannersc=newScanner(System.in);
intchoice=0;
while(choice<=0||choice>4){
choice=sc.nextInt();
}
sc.close();

for(inti=0;i<score.length-1;i++){
for(intj=0;j<score.length-1-i;j++){
if(score[j][choice-1]<score[j+1][choice-1]){
swap(j,j+1);
}
}
}

for(inti=0;i<Names.length;i++){
System.out.printf("%s,%d,%d,%d,%d ",Names[i],score[i][0],score[i][1],score[i][2],score[i][3]);
}
}
}

⑵ 用Java语言写一个学生成绩录入排序查询的代码!

结果:

学生:回2成绩答: 0

学生:3成绩: 15

学生:1成绩: 43

学生:8成绩: 45

学生:7成绩: 48

学生:0成绩: 51

学生:4成绩: 69

学生:9成绩: 69

学生:5成绩: 94

学生:6成绩: 98

⑶ 用JAVA程序编写:输入10个学生的成绩,分数由高到低排序

package test;

import java.util.Scanner;

public class test{

public static void main(String[] args)
{
test ts = new test();
Scanner sc = new Scanner(System.in); //Scanner类的构造方法。
int a[] = new int[10];
System.out.println("输入10个同学的成绩,中间以空格隔开");
for (int i = 0; i < a.length; i++) {
a[i] = sc.nextInt(); //依次输入数字中间以空格隔开。
}

test.maopao(a); //调用排序方法。

for (int i = 0; i < a.length; i++)
System.out.println(a[i]);
}

public static void maopao(int array[]) { //定义冒泡排序方法。
int i;
int k;
for (i = 0; i < array.length; i++) {
for (k = 0; k < array.length - 1 - i; k++) {
if (array[k] < array[k + 1]) {
int temp = array[k];
array[k] = array[k + 1];
array[k + 1] = temp;
}
}
}
}
}

⑷ java根据学生总分按顺序排名,怎么调用排序无法应用。求大神修改!

import java.util.Arrays;

public class Student {

String name,number;
double s1,s2,s3,sum;
//student方法,返回值为一个学生3门课程分数之和
public double Student(String n,String no,double x1,double x2,double x3){
=n;
number=no;
s1=x1;
s2=x2;
s3=x3;
return s1+s2+s3;
}
//main方法
public static void main(String args[]){
Student stu=new Student();//实例化对象
double[] s=new double[5];
//调用stu方法,将分数和给一个double数组
s[0]=stu.Student("Zhangsan","20140001",89,87,90);
s[1]=stu.Student("Lisi","20140002",88,87,90);
s[2]=stu.Student("Wangwu","20140003",89,80,90);
s[3]=stu.Student("Zhaohong","20140004",89,87,78);
s[4]=stu.Student("Gaozi","20140005",81,87,90);
Arrays.sort(s);//排序方法,从小到大
for(int i=0;i<5;i++){
System.out.println(s[i]);
}
}

}

*******************************************
有注释,应该能看懂

⑸ JAVA有关学生成绩排序的问题

return name+"\t"+id+"\t"+sex+grade; grade 是什么意思
还有为什么定义内部类?sudent 是sorts的内部类
math 是什么意思?没声明也没调用啊
students[0]=new Student("xiaoming",19,"male");
students[1]=new Student("xiaoli",20,"male");//两位学生
没有这Student()构造方法

一下是我给你改的
如果要排序的话价格方法就行了
在方法里实现sort(student)

package com.text;

public class Sorts {

class Student {
private String name;
private int id;
private String sex;
// 这里------
private Grade g[] = new Grade[3];// 三门课
// 这里------

public Student() {

}

// 这里------
public Student(String name, int id, String sex) {
this.name = name;
this.id = id;
this.sex = sex;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public int getid() {
return id;
}

public void setid(int id) {
this.id = id;
}

public String getSex() {
return sex;
}

public void setSex(String sex) {
this.sex = sex;
}

public Grade[] getG() {
return g;
}

public void setG(Grade[] g) {
this.g = g;
}

// 这里------
public String toString() {
return name + "\t" + id + "\t" + sex + "\t" +g[0].toString()+"\t" +g[1].toString()+"\t" +g[0].toString();
}

}// class Student

class Grade {
private int grade;
private int value;

public Grade(int grade, int value) {
this.grade = grade;
this.value = value;
}

public int getGrade() {
return grade;
}

public void setgrade(int grade) {
this.grade = grade;
}

public int getValue() {
return value;
}

public void setvalue(int value) {
this.value = value;
}

// 这里------
public String toString() {
return "grade:" + this.grade+"\t" + "value:" + this.value;
}

}// class Grade

public static void main(String args[]) {

Student[] students = new Student[2];
// 这里------
students[0] = new Sorts().new Student("xiaoming", 19, "male");
students[1] = new Sorts().new Student("xiaoli", 20, "male");// 两位学生
Grade[] g = new Grade[3];// 三门成绩
g[0]=new Sorts().new Grade(1,3);
g[1]=new Sorts().new Grade(2,4);
g[2]=new Sorts().new Grade(3,4);
students[0].setG(g);
students[1].setG(g);
for (Student student : students)
System.out.println(student);
}// main
}// class sorts

⑹ java中调用sort 使学生成绩由小到大排序 代码怎么写

根据你这要求,只有一个办法,但是有点约束:

import java.util.Arrays;
import java.util.Collections;
public class Test {

public static void main(String[] args) {
//注意,只能用对象类型,不可版以使用简单类型 如权int[] num则报错
Integer[] num = {5,8,3,9,1};
//如果是num是List或 Set,则用Collections.sort(num,Collections.reverseOrder());
Arrays.sort(num,Collections.reverseOrder());
for(int i=0;i<num.length;i++){
System.out.println(num[i]);
}
}
}

⑺ java实列化十个学生,按分数排序

publicclassDemo{
publicstaticvoidmain(Stringargs[])
{
Student[]s=newStudent[10];
for(inti=0;i<s.length;i++){
s[i]=newStudent((101+i)+"","Tom"+(i+1),(int)(Math.random()*100));
}

System.out.println("未排序前:");
print(s);
for(inti=0;i<s.length;i++){
for(intj=i;j<s.length;j++){
if(s[i].getChengji()<s[j].getChengji()){
Studentss=s[i];
s[i]=s[j];
s[j]=ss;
}
}
}
System.out.println("排序后:");
print(s);
}

privatestaticvoidprint(Student[]s){
for(Studentas:s)
System.out.println(as);

}
}

classStudent{
privateStringid;
privateStringname;
privatedoublechengji;

publicStudent(Stringid,Stringname,doublechengji){
this.id=id;
this.name=name;
this.chengji=chengji;
}

publicdoublegetChengji(){
returnthis.chengji;
}

publicStringtoString(){
return"编号:"+this.id+",名字:"+this.name+",成绩:"+this.chengji;
}

}

⑻ Java学生成绩排序问题

这泛型没办法用compareTo,compareTo是一个对象自身的函数,你泛型没有具体的对象就没有具体的函数

⑼ java有关学生成绩排名

好歹你做了一半啊,上源代码看看。
而且写出来哪里错,哪里不会。
不是怎么告诉你。

热点内容
武汉大学学生会辅导员寄语 发布:2021-03-16 21:44:16 浏览:612
七年级学生作文辅导学案 发布:2021-03-16 21:42:09 浏览:1
不屑弟高考成绩 发布:2021-03-16 21:40:59 浏览:754
大学毕业证会有成绩单 发布:2021-03-16 21:40:07 浏览:756
2017信阳学院辅导员招聘名单 发布:2021-03-16 21:40:02 浏览:800
查询重庆2018中考成绩查询 发布:2021-03-16 21:39:58 浏览:21
结业考试成绩怎么查询 发布:2021-03-16 21:28:40 浏览:679
14中医医师资格笔试考试成绩查分 发布:2021-03-16 21:28:39 浏览:655
名著赏析课程标准 发布:2021-03-16 21:27:57 浏览:881
北京大学商业领袖高端培训课程 发布:2021-03-16 21:27:41 浏览:919