一.獲取輸入並賦值
import java.util.Scanner; public class demo{ public static void main(String[] args){ //==================獲取輸入並賦值=================== Scanner data = new Scanner(System.in); //獲取輸入 System.out.println("請輸入學生的人數:"); //獲取學生人數 int person_number = data.nextInt(); System.out.println("請輸入課程的數目:"); //獲取科目數量 int subject_number = data.nextInt(); String []name = new String[person_number]; //創建名字數組 String []course = new String[subject_number]; //創建科目數組 int [][]number = new int[person_number][subject_number]; //存儲成績 //循環賦值課程名稱 for(int i=0;i<course.length;i++){ System.out.println("請定義第"+(i+1)+"門課程的名字"); course[i] = data.next(); //獲取字符串 } //循環人數 for(int i=0;i<person_number;i++){ System.out.println("請輸入學生姓名:"); name[i] = data.next(); //存儲學生姓名 //循環科目 for(int j=0;j<subject_number;j++){ // System.out.println("請輸入"+name[i]+"的"+course[j]+"的成績"); number[i][j] = data.nextInt(); //存入成績數據 } } //==================獲取輸入並賦值=================== } }
二.樣式表
import java.util.Scanner; public class demo{ public static void main(String[] args){ //==================獲取輸入並賦值=================== Scanner data = new Scanner(System.in); //獲取輸入 System.out.println("請輸入學生的人數:"); //獲取學生人數 int person_number = data.nextInt(); System.out.println("請輸入課程的數目:"); //獲取科目數量 int subject_number = data.nextInt(); String []name = new String[person_number]; //創建名字數組 String []course = new String[subject_number]; //創建科目數組 int [][]number = new int[person_number][subject_number]; //存儲成績 //循環賦值課程名稱 for(int i=0;i<course.length;i++){ System.out.println("請定義第"+(i+1)+"門課程的名字"); course[i] = data.next(); //獲取字符串 } //循環人數 for(int i=0;i<person_number;i++){ System.out.println("請輸入學生姓名:"); name[i] = data.next(); //存儲學生姓名 //循環科目 for(int j=0;j<subject_number;j++){ // System.out.println("請輸入"+name[i]+"的"+course[j]+"的成績"); number[i][j] = data.nextInt(); //存入成績數據 } } //==================獲取輸入並賦值=================== //=================樣式表==================== System.out.print("學生"); for(int i=0;i<course.length;i++){ System.out.print("\t" + course[i]); } //==============樣式表======================= } }
三.成績打印

import java.util.Scanner; public class demo{ public static void main(String[] args){ //==================獲取輸入並賦值=================== Scanner data = new Scanner(System.in); //獲取輸入 System.out.println("請輸入學生的人數:"); //獲取學生人數 int person_number = data.nextInt(); System.out.println("請輸入課程的數目:"); //獲取科目數量 int subject_number = data.nextInt(); String []name = new String[person_number]; //創建名字數組 String []course = new String[subject_number]; //創建科目數組 int [][]number = new int[person_number][subject_number]; //存儲成績 //循環賦值課程名稱 for(int i=0;i<course.length;i++){ System.out.println("請定義第"+(i+1)+"門課程的名字"); course[i] = data.next(); //獲取字符串 } //循環人數 for(int i=0;i<person_number;i++){ System.out.println("請輸入學生姓名:"); name[i] = data.next(); //存儲學生姓名 //循環科目 for(int j=0;j<subject_number;j++){ // System.out.println("請輸入"+name[i]+"的"+course[j]+"的成績"); number[i][j] = data.nextInt(); //存入成績數據 } } //==================獲取輸入並賦值=================== //=================樣式表==================== System.out.print("學生"); for(int i=0;i<course.length;i++){ System.out.print("\t" + course[i]); } //==============樣式表======================= System.out.println(); //換行 for(int i=0;i<person_number;i++){ System.out.print(name[i]); for(int j=0;j<subject_number;j++){ System.out.print("\t" + number[i][j]); } System.out.println(); //換行 } } }
四.平均分和總成績
import java.util.Scanner; public class demo{ public static void main(String[] args){ //==================獲取輸入並賦值=================== Scanner data = new Scanner(System.in); //獲取輸入 System.out.println("請輸入學生的人數:"); //獲取學生人數 int person_number = data.nextInt(); System.out.println("請輸入課程的數目:"); //獲取科目數量 int subject_number = data.nextInt(); String []name = new String[person_number]; //創建名字數組 String []course = new String[subject_number]; //創建科目數組 int [][]number = new int[person_number][subject_number]; //存儲成績 int sum[] = new int[person_number]; //存儲單個學生總分 int avg[] = new int[person_number]; //存儲平均分 //循環賦值課程名稱 for(int i=0;i<course.length;i++){ System.out.println("請定義第"+(i+1)+"門課程的名字"); course[i] = data.next(); //獲取字符串 } //循環人數 for(int i=0;i<person_number;i++){ int S = 0; //存儲總 System.out.println("請輸入學生姓名:"); name[i] = data.next(); //存儲學生姓名 //循環科目 for(int j=0;j<subject_number;j++){//循環輸入成績 System.out.println("請輸入"+name[i]+"的"+course[j]+"的成績"); number[i][j] = data.nextInt(); //存入成績數據 S+=number[i][j]; } sum[i] = S; avg[i] = sum[i]/subject_number; } //==================獲取輸入並賦值=================== //=================樣式表==================== System.out.print("學生"); for(int i=0;i<course.length;i++){ System.out.print("\t" + course[i]); } //==============樣式表======================= System.out.print("\t平均分\t總分\t排行榜"); System.out.println(); //換行 for(int i=0;i<person_number;i++){ System.out.print(name[i]); //輸出學生姓名 for(int j=0;j<subject_number;j++){ System.out.print("\t" + number[i][j]); //輸出成績 } System.out.print("\t"+avg[i]); //平均值 System.out.print("\t"+sum[i]); //總成績 System.out.print("\t"+ 1); //排行榜 System.out.println(); //換行 } } }
五.排行榜
import java.util.Scanner; public class demo{ public static void main(String[] args){ //==================獲取輸入並賦值=================== Scanner data = new Scanner(System.in); //獲取輸入 System.out.println("請輸入學生的人數:"); //獲取學生人數 int person_number = data.nextInt(); System.out.println("請輸入課程的數目:"); //獲取科目數量 int subject_number = data.nextInt(); String []name = new String[person_number]; //創建名字數組 String []course = new String[subject_number]; //創建科目數組 int [][]number = new int[person_number][subject_number]; //存儲成績 int sum[] = new int[person_number]; //存儲單個學生總分 int avg[] = new int[person_number]; //存儲平均分 String str[] = new String[person_number]; //存儲全部字符連接 //循環賦值課程名稱 for(int i=0;i<course.length;i++){ System.out.println("請定義第"+(i+1)+"門課程的名字"); course[i] = data.next(); //獲取字符串 } //循環人數 for(int i=0;i<person_number;i++){ int S = 0; //存儲總 String connect = ""; //定義字符串 System.out.println("請輸入學生姓名:"); name[i] = data.next(); //存儲學生姓名 //循環科目 for(int j=0;j<subject_number;j++){//循環輸入成績 System.out.println("請輸入"+name[i]+"的"+course[j]+"的成績");//提示輸入 number[i][j] = data.nextInt(); //存入成績數據 S +=number[i][j]; connect += number[i][j] + "\t"; //連接成績為字符串 } sum[i] = S; avg[i] = sum[i]/subject_number; str[i] = name[i]+"\t"+connect+avg[i]+"\t"+sum[i]; } //排序 for(int i=0;i<sum.length-1;i++){ for(int j=0;j<sum.length-1;j++){ if(sum[j]<sum[j+1]){//總分數組交換 int t = sum[j]; String t2 =str[j]; sum[j] = sum[j+1]; str[j] = str[j+1]; sum[j+1] = t; str[j+1] = t2; } } } //==================獲取輸入並賦值=================== //=================樣式表==================== System.out.print("學生"); for(int i=0;i<course.length;i++){ System.out.print("\t" + course[i]); } //==============樣式表======================= System.out.print("\t平均分\t總分\t排行榜"); System.out.println(); //換行 for(int i=0;i<person_number;i++){ System.out.print(str[i]+"\t第"+(i+1)+"名"); //輸出學生姓名 System.out.println(); } } }