java学习(13):scanner中的方法
//Scanner類中的方法
//優點一: 可以獲取鍵盤輸入的字符串
//優點二: 有現成的獲取int,float等類型數據,非常強大,也非常方便;
public static void ScannerTest(){
Scanner sc = new Scanner(System.in);
System.out.println(“ScannerTest, Please Enter Name:”);
String name = sc.nextLine(); //讀取字符串型輸入
System.out.println(“ScannerTest, Please Enter Age:”);
int age = sc.nextInt(); //讀取整型輸入
System.out.println(“ScannerTest, Please Enter Salary:”);
float salary = sc.nextFloat(); //讀取float型輸入
System.out.println(“Your Information is as below:”);
System.out.println(“Name:” + name +"\n" + “Age:”+age + “\n”+“Salary:”+salary);
}
Scanner是Java5的新特征,主要功能是簡化文本掃描。Scanner的中文意思就是掃描儀,也就是將一份數據從一個地方掃描并顯示到另外一個地方。一個可以使用正則表達式來解析基本類型和字符串的簡單文本掃描器。Scanner 使用分隔符模式將其輸入分解為標記,默認情況下該分隔符模式與空白匹配。然后可以使用不同的 next 方法將得到的標記轉換為不同類型的值。當通過new Scanner(System.in)創建一個Scanner,控制臺會一直等待輸入,直到敲回車鍵結束,把所輸入的內容傳給Scanner,作為掃描對象。而且Scanner類有一個假設,在輸入結束時會拋出IOException,而Scanner類會把這個異常吞掉。
經常有人說使用Scanner的原因是因為它使用簡便,不如說Scanner的構造器支持多種方式,構建Scanner的對象很方便。可以從字符串(Readable)、輸入流、文件等等來直接構建Scanner對象,有了Scanner了,就可以逐段(根據正則分隔式)來掃描整個文本,并對掃描后的結果做想要的處理。
scanner好比一個帶游標或者指針的掃描儀,調用其hasNextLine()好比將游標向前探索直到遇到一個換行符,如果這個過程中遇到字符串對象則返回true并且游標復位。調用其nextLine()方法其實就是游標向前探索直到遇到一個換行符,此時并不復位,而是游標直接定位到目標數據的下一行,并返回探索過程中檢測到的數據包括空格。
java里常使用的方法next() 與 nextLine() 區別
next():
nextLine():
1、以Enter為結束符,也就是說 nextLine()方法返回的是輸入回車之前的所有字符。 2、可以獲得空白。————————————————
總結
以上是生活随笔為你收集整理的java学习(13):scanner中的方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python返回字符串长度的函数_Pyt
- 下一篇: docker 主进程 日志_运维笔记--