3 回答

TA貢獻(xiàn)1798條經(jīng)驗(yàn) 獲得超7個(gè)贊
如果要將字符串輸入為月份,請(qǐng)使用Scanner.nextLine();
. 因?yàn)閖ava有數(shù)據(jù)類型,你需要調(diào)整你的代碼來適應(yīng)它。例如,您不能在 中輸入數(shù)字String
。
Java 的 Scanner 類也是如此。我知道您剛剛問過為什么您的 String 輸入不起作用,但這里是所有 Scanner 輸入函數(shù),因此您下次不會(huì)感到困惑:
nextBoolean()
從用戶讀取一個(gè)布爾值(假或真)
nextByte()
從用戶讀取一個(gè)字節(jié)值(-127 到 127 之間的數(shù)字)
nextDouble()
從用戶讀取雙精度值(精確的十進(jìn)制數(shù))
nextFloat()
從用戶讀取一個(gè)浮點(diǎn)值(雙精度較低的版本)
nextInt()
從用戶讀取一個(gè) int 值(介于 -2147483647 和 2147483647 之間的數(shù)字)
nextLine()
從用戶那里讀取一個(gè)字符串值
nextLong()
從用戶那里讀取一個(gè)長(zhǎng)值(介于 -9.223372e+18 和 9.223372e+18 之間的數(shù)字)
nextShort()
從用戶處讀取一個(gè)短值(介于 -32767 和 32767 之間的數(shù)字)

TA貢獻(xiàn)2021條經(jīng)驗(yàn) 獲得超8個(gè)贊
如果您輸入兩個(gè)至少用一個(gè)空格分隔的 int 值,則此代碼可以正常工作!
可能你在年和月之間有一個(gè)符號(hào)(除了空格)
添加回答
舉報(bào)