import java.util.Scanner;public class test_7{ public static void main(String[] args){ Scanner in=new Scanner(System.in); System.out.println("請輸入班級總?cè)藬?shù):"); int num=in.nextInt(); System.out.println("請輸入課程數(shù)目:"); int num_1=in.nextInt(); String[] name=new String[num]; String[] course=new String[num_1]; for(int i=0;i<course.length;i++){ System.out.println("請輸入第"+(i+1)+"門課是什么:"); course[i]=in.next(); } int[][] arr=new int[num][num_1]; for(int i=0;i<num;i++){ System.out.println("請輸入第"+(i+1)+"個學(xué)生的姓名:"); name[i]=in.next(); for(int j=0;j<num_1;j++){ System.out.println("請輸入"+name[i]+course[j]+"的成績:"); arr[i][j]=in.nextInt(); } } System.out.print("姓名"+"\t"); for(int i=0;i<num_1;i++){ System.out.print(course[i]+"\t"); } System.out.print("總分"+"\t"+"平均分"+"\t"+"排行榜"+"\n"); int[] sum=new int[num]; int[] avg=new int[num]; for(int i=0;i<num_1;i++){ for(int j=0;j<num_1;j++){ sum[i]+=arr[i][j]; } avg[i]=sum[i]/num_1; } for(int i=0;i<num;i++){ System.out.print(name[i]+"\t"); for(int j=0;j<num_1;j++){ System.out.print(arr[i][j]+"\t"); } System.out.print(sum[i]+"\t"+avg[i]+"\n"); } }}
1 回答

程序猿和攻城獅
TA貢獻2條經(jīng)驗 獲得超1個贊
這個代碼明顯是拿著c語言的模式來寫java,沒有用到面向?qū)ο蟮乃季S,建議你先別糾結(jié)這段代碼了,看看課堂上老師的代碼是怎么寫的,怎么用面向?qū)ο蟮乃季S來解決問題的,之后依葫蘆畫瓢,希望對你有所幫助
添加回答
舉報
0/150
提交
取消