1. 程式人生 > >Scanner中next、nextLine、nextInt使用注意事項

Scanner中next、nextLine、nextInt使用注意事項

next()和nextLine()區別

next()會自動過濾空格、tab、enter等結束符,直至遇到有效字元之後,空格、tab、enter等會視為結束符

nextLine()掃描整行即enter之前的所有字元(包括空格、tab等)

在nextInt()後使用nextLine()後nextLine()失效

其實並沒有失效,而是nextInt使用後會遺留一個空白符"\r"導致nextLine()結束

解決辦法:在nextInt()使用後在寫一句空白nextLine();