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

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

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學院整理,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對服務器之家網站的支持!

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 2018亚洲男人天堂 | 亚洲精品tv久久久久久久久久 | 亚洲香蕉伊在人在线观看9 亚洲系列国产系列 | 啊好大好爽 | 成品人视频免费观看 | 揉搓喷水h | 天天久久综合网站 | 欧美人畜 | 国产一级特黄aa大片在线 | 日本a在线天堂 | 福利视频免费 | 好猛好紧好硬使劲好大刺激视频 | ts人妖系列在线专区 | 麻豆自拍| 色综合欧美色综合七久久 | 欧美一区二区福利视频 | 狠狠干奇米 | 99久久香蕉国产综合影院 | 99热在这里只有精品 | 欧洲喷浆乌克兰 | 91视频综合网 | 欧美国产日韩1区俺去了 | 国产在线观看一区 | 亚洲第一综合网 | 免费福利资源站在线视频 | 蜜桃视频一区二区三区四区 | 亚洲精品免费视频 | 欧美日韩一级视频 | 国产v视频 | 午夜精品久久久久 | 日本68xxxxxxxxx24| 女人pp被扒开流水了 | 日本制服丝袜 | 日韩精品一区二区三区视频 | 五月天色综合 | 出轨同学会免费观看 | www.四虎网站 | 精品在线免费观看视频 | 欧美女人p | 欧美三茎同入 | 成人久久18免费网站 |