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