當前位置:首頁 » 考試成績 » 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