根據(jù)教程寫了一個class。運行之后與預(yù)期的結(jié)果不一致。懷疑是\t的問題。請大神們看一眼
/**
* Created by rabbit on 2014-4-15.
*/
import java.util.*;
public class A5_18 {
public static void main(String[] args){
Scanner in=new Scanner(System.in);
System.out.println("請輸入學(xué)生的數(shù)量");
int renshu=in.nextInt();//接收學(xué)生的數(shù)量
System.out.println("請輸入科目的數(shù)量");
int kemuNUM=in.nextInt();//接收科目的數(shù)量
String[] name=new String[renshu];//創(chuàng)建存儲學(xué)生名字的數(shù)組
String[] kemu=new String [kemuNUM];//創(chuàng)建存儲科目名字的數(shù)組
int [][] number= new int[renshu][kemuNUM];//創(chuàng)建存儲學(xué)生成績的數(shù)組
int [] sum=new int[renshu];//創(chuàng)建存儲學(xué)生成績總分的數(shù)組
int [] avg=new int[renshu];//創(chuàng)建存儲學(xué)生平均成績的數(shù)組
String[] arr=new String[renshu];//創(chuàng)建
for(int i=0;i<kemuNUM;i++)//循環(huán)輸入課程的名稱
{
System.out.println("請定義第"+(i+1)+"門課程的名字");
kemu[i]=in.next();
}
for(int i=0;i<renshu;i++)//循環(huán)輸入學(xué)生名字的名稱
{
int S=0;
System.out.println("請輸入第"+(i+1)+"個人的名字");
name[i]=in.next();
String arr11="";
for(int j=0;j<kemuNUM;j++){//循環(huán)輸入學(xué)生的成績
System.out.println("請輸入"+(name[i])+kemu[j]+"成績");
number[i][j]=in.nextInt();
S+=number[i][j];
arr11+=number[i][j]+"\t";
}
sum[i]=S;
avg[i]=S/kemuNUM;
arr[i]=name[i]+"\t"+arr11+sum[i]+"\t"+avg[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 t1=sum[j]; String t2=arr[j];
sum[j]=sum[j+1]; arr[j]=arr[j+1];
sum[j+1]=t1; arr[j+1]=t2;
}
}
}
System.out.print("學(xué)生");
for(int i=0;i<kemu.length;i++){
System.out.print("\t"+kemu[i]);
}
System.out.print("\t總分\t平均分\t排名");
System.out.println();
for (int i=0;i<renshu;i++){
System.out.println(arr[i]+"\t"+"第"+(i+1)+"名");
}
}
}
輸出結(jié)果為
學(xué)生 語文 數(shù)學(xué) 英語 總分 平均分 排名流星 78 98 88 264 88 第1名劉 ?89 79 87 255 85 第2名
輸出結(jié)果不能對齊
添加回答
舉報
0/150
提交
取消