[常用类]Scanner 类
生活随笔
收集整理的這篇文章主要介紹了
[常用类]Scanner 类
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Scanner 類
一個簡單的文本掃描器,可以使用正則表達式解析原始類型和字符串。
該代碼允許用戶從System.in讀取一個數字:
1 Scanner sc = new Scanner(System.in); 2 int i = sc.nextInt(); 一般使用方法:* hasNextXxx() 判斷是否還有下一個輸入項,其中Xxx可以是Int,Double等。如果需要判斷是否包含下一個字符串,則可以省略Xxx* nextXxx() 獲取下一個輸入項。Xxx的含義和上個方法中的Xxx相同,默認情況下,Scanner使用空格,回車等作為分隔符* public int nextInt():獲取一個int類型的值 * public String nextLine():獲取一個String類型的值
獲取數據可能遇到的問題:
對于 先獲取一個 int 型,再獲取一個String類型的情況,如果直接用同一個Scanner對象 sc 獲取,會出現無法獲取 String 變量
因為 在 int 型輸入錄入時,錄入了 \r\n, 是一行結束的標志, 所以 String 型會直接跳過。
?
?
?
?
解決辦法:
- ? 創建一個新的 Scanner 對象,用于接收 String 類型。這樣就不會讀取到 \r\n。(浪費空間)
- ? ? ? ? ?鍵盤錄入的都是字符串,都用 nextLine 方法來錄入,然后再將字符串轉換成其他格式的
?
?
?
轉載于:https://www.cnblogs.com/gaoyang666/p/11129798.html
總結
以上是生活随笔為你收集整理的[常用类]Scanner 类的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 浅析Facebook LibraBFT与
- 下一篇: 函数的内置属性