public int[] insertData() { ????????????System.out.println("要儲(chǔ)存的成績(jī)的數(shù)量"); ????????????Scanner input = new Scanner(System.in); ????????????int k = input.nextInt(); ????????????int[] a = new int[k]; ????????????for (int i = 0; i < a.length - 1; i++) { ????????????????????System.out.println("請(qǐng)輸入第" + (i + 1) + "個(gè)數(shù)據(jù):"); ????????????try { ????????????????????a[i] = input.nextInt(); ????????????} catch (InputMismatchException e) { ????????????????????????????????System.out.println("輸入的數(shù)據(jù)格式有誤,不能有非數(shù)字!"); ????????????????????????????????input.next(); ????????????????????????????????i--; ????????????????????????????????continue; ????????????????} ????????} ????????????return a;??}// 開始的 int k? ?如果K 輸入的是? 字母? 我不會(huì)處理。。。
2 回答


安浪創(chuàng)想
TA貢獻(xiàn)81條經(jīng)驗(yàn) 獲得超23個(gè)贊
把Scanner 那個(gè)流程封裝成一個(gè)函數(shù),判斷輸入是否是int值,不是的話再次調(diào)用函數(shù)。否則叫用戶繼續(xù)輸入,直到獲取k是int類型再進(jìn)行下面的操作。具體實(shí)現(xiàn)靠你自己啦。
添加回答
舉報(bào)
0/150
提交
取消