Java語言中的Scanner類是常用的輸入處理工具,它提供了next()和nextLine()兩個方法用于讀取用戶輸入的字符串,但是它們在使用時應該慎重選擇,因為兩個方法的區(qū)別比較大。
首先,next()方法只能讀入到空白符(空格、Tab鍵、換行符)之前的數(shù)據(jù),它在讀取字符時會把空白符視為結束符,而不是作為字符的一部分。例如:
Scanner sc = new Scanner(System.in); System.out.print("請輸入:"); String input = sc.next(); System.out.println("輸入的內(nèi)容: " + input);
如果輸入的內(nèi)容為"Hello World",那么實際上只有"Hello"會被讀入,"World"被忽略,因為在"Hello"和"World"之間有一個空格,它被當做了一個結束符。
相對而言,nextLine()方法會讀入整行的數(shù)據(jù)(包括空格),直到遇到回車或換行符為止,例如:
Scanner sc = new Scanner(System.in); System.out.print("請輸入:"); String input = sc.nextLine(); System.out.println("輸入的內(nèi)容: " + input);
如果輸入的內(nèi)容為"Hello World",那么實際上會把整個字符串讀入,并輸出"Hello World"。
因此,利用不同的方法,可以讀入不同類型的數(shù)據(jù),但是我們應該在使用時根據(jù)具體情況來選擇合適的方法,以免出現(xiàn)錯誤的結果。
上一篇css中顏色漸變效果
下一篇css主要由什么決定