一.获取输入并赋值
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(); //换行
}
}
}
View Code
四.平均分和总成绩
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();
}
}
}
M54