亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

java的疑問

java的疑問

MMTTMM 2018-12-07 03:34:09
根據教程寫了一個class。運行之后與預期的結果不一致。懷疑是\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("請輸入學生的數量"); int renshu=in.nextInt();//接收學生的數量 System.out.println("請輸入科目的數量"); int kemuNUM=in.nextInt();//接收科目的數量 String[] name=new String[renshu];//創建存儲學生名字的數組 String[] kemu=new String [kemuNUM];//創建存儲科目名字的數組 int [][] number= new int[renshu][kemuNUM];//創建存儲學生成績的數組 int [] sum=new int[renshu];//創建存儲學生成績總分的數組 int [] avg=new int[renshu];//創建存儲學生平均成績的數組 String[] arr=new String[renshu];//創建 for(int i=0;i<kemuNUM;i++)//循環輸入課程的名稱 { System.out.println("請定義第"+(i+1)+"門課程的名字"); kemu[i]=in.next(); } for(int i=0;i<renshu;i++)//循環輸入學生名字的名稱 { int S=0; System.out.println("請輸入第"+(i+1)+"個人的名字"); name[i]=in.next(); String arr11=""; for(int j=0;j<kemuNUM;j++){//循環輸入學生的成績 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("學生"); 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)+"名"); } } } 輸出結果為 學生 語文 數學 英語 總分 平均分 排名流星 78 98 88 264 88 第1名劉 ?89 79 87 255 85 第2名 輸出結果不能對齊
查看完整描述

2 回答

?
天涯盡頭無女友

TA貢獻1831條經驗 獲得超9個贊

在命令行里是這樣的。多輸幾個/t試試,數字后面輸出兩個/t

查看完整回答
反對 回復 2018-12-16
  • 2 回答
  • 0 關注
  • 504 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號