※ 引述《TonyQ (骨頭)》之銘言:
: 你有去看過它上面寫的行號了嗎?
: (arrayAddDelExtraCredit.java:85)
: str = scan.nextLine();
: ch = str.toUpperCase().charAt(0);
: 你今天的問題是 str的 length 是 0 所以沒有charAt(0)
: 所以出現 StringIndexOutOfBoundsException
: 至於為甚麼str是 0 ,這問題就留給你自己找了。XD
: 很少用Scanner,不過我在猜應該是 nextInt的問題 :p
印象中大概是...
假設 input file 長這樣
---
123
456
---
scan.nextInt() 會先讀到 123
接著再執行 scan.nextLine() 就會讀到空字串而不是 "456"
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.230.170.163
討論串 (同標題文章)