一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Java Scaner類詳解_動力節點Java學院整理

Java Scaner類詳解_動力節點Java學院整理

2020-09-12 16:14動力節點 Java教程

Java.util.Scanner是Java5.0的新特征,主要功能是簡化文本掃描。下面通過本文給大家分享java scaner類相關知識,需要的朋友下吧

Java.util.Scanner是Java5.0的新特征,主要功能是簡化文本掃描。這個最實用的地方表現在獲取控制臺輸入,其他的功能都很雞肋,盡管Java API文檔中列舉了大量的API方法,但是都不怎么地。 

一、掃描控制臺輸入 

這個例子是常常會用到,但是如果沒有Scanner,你寫寫就知道多難受了。

當通過new Scanner(System.in)創建一個Scanner,控制臺會一直等待輸入,直到敲回車鍵結束,把所輸入的內容傳給Scanner,作為掃描對象。如果要獲取輸入的內容,則只需要調用Scanner的nextLine()方法即可。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
/**
* 掃描控制臺輸入
*
*/
public class TestScanner {
    public static void main(String[] args) {
        Scanner s = new Scanner(System.in);
        System.out.println("請輸入字符串:");
        while (true) {
            String line = s.nextLine();
            if (line.equals("exit")) break;
            System.out.println(">>>" + line);
        }
    }
}

請輸入字符串:

234
>>>234
wer
>>>wer
bye
>>>bye
exit

Process finished with exit code 0

二、如果說Scanner使用簡便,不如說Scanner的構造器支持多種方式,構建Scanner的對象很方便。

可以從字符串(Readable)、輸入流、文件等等來直接構建Scanner對象,有了Scanner了,就可以逐段(根據正則分隔式)來掃描整個文本,并對掃描后的結果做想要的處理。

三、Scanner默認使用空格作為分割符來分隔文本,但允許你指定新的分隔符

使用默認的空格分隔符:

?
1
2
3
4
5
6
7
    public static void main(String[] args) throws FileNotFoundException {
        Scanner s = new Scanner("123 asdf sd 45 789 sdf asdfl,sdf.sdfl,asdf  ......asdfkl  las");
//        s.useDelimiter(" |,|\\.");
        while (s.hasNext()) {
            System.out.println(s.next());
        }
    }

123
asdf
sd
45
789
sdf
asdfl,sdf.sdfl,asdf
......asdfkl
las
Process finished with exit code 0

將注釋行去掉,使用空格或逗號或點號作為分隔符,輸出結果如下:

123
asdf
sd
45
789
sdf
asdfl
sdf
sdfl
asdf
asdfkl
las
Process finished with exit code 0

四、相對實用的API 

下面這幾個相對實用:

delimiter()

          返回此 Scanner 當前正在用于匹配分隔符的 Pattern。

hasNext()

          判斷掃描器中當前掃描位置后是否還存在下一段。(原APIDoc的注釋很扯淡)

hasNextLine()

          如果在此掃描器的輸入中存在另一行,則返回 true。

next()

          查找并返回來自此掃描器的下一個完整標記。

nextLine()

          此掃描器執行當前行,并返回跳過的輸入信息。

以上所述是小編給大家介紹的Java Scaner類詳解_動力節點Java學院整理,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對服務器之家網站的支持!

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 高清视频大片免费观看 | 国产情侣偷国语对白 | 国产一区二区三区在线看 | 久久噜国产精品拍拍拍拍 | 亚欧毛片基地国产毛片基地 | 国产外围 | 五月最新女厕所高跟嘘嘘 | 刺激一区仑乱 | 丝瓜香蕉视频 | 丫鬟粗大狠狠贯穿h | 麻豆视频免费在线播放 | 午夜日本大胆裸艺术 | 99在线精品视频 | 日本人和黑人一级纶理片 | 天美传媒果冻传媒星空传媒 | 77色视频在线| 欧美亚洲桃花综合 | 变态 调教 视频 国产九色 | 男人v天堂| 丝袜足液精子免费视频 | 久久久96 | 99久久精品免费看国产高清 | 日韩高清在线免费观看 | 奇米精品 | 免费网站看v片在线成人国产系列 | 亚洲精品国产AV成人毛片 | 被强迫变性翘秘书 | 精品国产综合 | 欧美ⅹxxxx视频 | 久久中文骚妇内射 | 无码区国产区在线播放 | 紧身裙女教师miad711在线 | 日韩精品首页 | 无码AV毛片色欲欧洲美洲 | 亚洲激情网站 | 情缘免费观看完整版 | 国产精品片 | 亚洲国产欧美在线成人aaaa | 亚洲国产精品久久精品怡红院 | 亚洲午夜久久久久久91 | 好大好深受不了了快进来 |