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

為了賬號安全,請及時綁定郵箱和手機立即綁定

如果我用Scanner工具包自由輸入學生成績進行有效成績排名該怎么做?

如題,怎樣用Scanner將要輸入的學生成績導入數組內?

正在回答

3 回答

這樣的話有幾種辦法解決:

  1. 分配的數組空間大一點int[] scores=new int[100];

  2. 讓用戶輸入一個容量如int n=sc.nextInt();int[] scores=new int[n];讓用戶輸入一個大小n然后就創建一個n個大小的數組

  3. 用向量Vector的話就能完美解決,不過要有一個輸入的截止符如當輸入-1結束;

Vector scores=new Vector();

Scanner sc=new Scanner(System.in);

int i=0;

while(i=sc.nextInt()!=-1)

????scores.add(i);

0 回復 有任何疑惑可以回復我~
#1

不再年輕需努力 提問者

非常感謝!
2015-07-16 回復 有任何疑惑可以回復我~

樓上已經說的很詳細了,我再補充一下。

讓用戶指定數組大小是個不錯的辦法。

1.當然你也可以聲明一個很大的數組。等輸入完之后,用元素的多少進行數組長度的修改。

2.你也可以選擇用集合。

0 回復 有任何疑惑可以回復我~
int[]?scores=new?int[7];
Scanner?sc=new?Scanner(System.in);
for(int?i=0;i<7;i++)
????scores[i]=sc.nextInt();


0 回復 有任何疑惑可以回復我~
#1

不再年輕需努力 提問者

這里數組空間已經分配好了,能不能輸入多少成績就分配多大的空間?要是成績超過8個,這個程序就不能用了,這要怎么解決?謝謝了!
2015-05-28 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

如果我用Scanner工具包自由輸入學生成績進行有效成績排名該怎么做?

我要回答 關注問題
微信客服

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

幫助反饋 APP下載

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

公眾號

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