作業(yè)參考中的代碼問題
private static int inputCommand(){
int command;
try {
command = input.nextInt();
return command;
} catch (Exception e) {
//若輸入字符型或者字符串,則拋出異常,捕獲該異常,拋出”錯誤命令異?!?/p>
? ?input = new Scanner(System.in);
//返回-1
return -1;
}
}
}
其中?input = new Scanner(System.in);有什么用?
2015-08-06
Scanner從字面意思理解就是掃描它是java中的一個類,是系統(tǒng)對輸入流進行的一個封裝,input是Scanner的實例
整句話的意思就是掃描從控制臺輸入的字符。
2016-01-04
急求大神解釋一下:為什么在輸入錯誤一次后,再次進入inputCommand后,沒有執(zhí)行try語句,而是直接跳到catch語句???
2015-12-30
哇,果然有人提出了相同的問題,也沒想明白啊,
就算輸入的不是整型數(shù)據(jù),那返回值也是-1啊,為什么會變成死循環(huán)呢,大神,救救我吧,不然睡不著啊
2015-09-16
接受控制臺的輸入 ?
2015-08-18
如果沒有?input = new Scanner(System.in); 出現(xiàn)錯誤后,會進入死循環(huán)