中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

java.util.Scanner應用詳解
來源:易賢網 閱讀:1727 次 日期:2014-12-02 15:05:38
溫馨提示:易賢網小編為您整理了“java.util.Scanner應用詳解”,方便廣大網友查閱!

java.util.Scanner獲取輸入的整數,長整型,字符串等:

代碼如下:

/package com.color.program.ball;

import java.util.Scanner;

public class ScannerTest {

public static void main(String[] args) {

Scanner s = new Scanner(System.in);

//receive string

String str = s.next();

//receive integer

Integer i = s.nextInt();

//receive double

Double d = s.nextDouble();

System.out.println(str+i+d);

}

}

如用三元運算符判斷一個數是奇數還是偶數:

import java.util.Scanner;

public class Ou {

public static void main(String[] args) {

System.out.println("請輸入一個整數:");

Scanner reader = new Scanner(System.in);

long a = reader.nextLong();

String str = (a%2 )==0 ? "偶數":"奇數";

System.out.println("結果是:"+str);

}

}

一、掃描控制臺輸入

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

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

代碼如下:

/**

* 掃描控制臺輸入

*

* @author leizhimin 2009-7-24 11:24:47

*/

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

exitProcess finished with exit code 0

先寫這里吧,有空再繼續完善。

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

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

代碼如下:

package test;

import java.io.File;

import java.io.FileNotFoundException;

import java.util.Scanner;

import java.util.regex.MatchResult;

public class TestScanner {

public static void main(String[] args) throws FileNotFoundException {

// 鍵盤輸入

Scanner sc = new Scanner(System.in);

System.out.println(sc.nextInt());

System.out.println("---------------");

// 文本掃描

Scanner sc2 = new Scanner(new File("D://1.txt"));

while (sc2.hasNextDouble()) {

System.out.println(sc2.nextDouble());

}

System.out.println("---------------");

// 正則解析

String input = "1 fish 2 fish red fish blue fish";

Scanner s = new Scanner(input).useDelimiter("\\s*fish\\s*");

System.out.println(s.nextInt());

System.out.println(s.nextInt());

System.out.println(s.next());

System.out.println(s.next());

s.close();

System.out.println("---------------");

// 正則-匹配組

String input2 = "1 fish 2 fish red fish blue fish";

Scanner s2 = new Scanner(input2);

s2.findInLine("(\\d+) fish (\\d+) fish (\\w+) fish (\\w+)");

MatchResult result = s2.match();

for (int i = 1; i <= result.groupCount(); i++)

System.out.println(result.group(i));

s.close();

}

}

以下代碼使 long 類型可以通過 myNumbers 文件中的項分配:

代碼如下:

Scanner sc = new Scanner(new File("myNumbers"));

while (sc.hasNextLong()) {

long aLong = sc.nextLong();

}

三、Scanner默認使用空格作為分割符來分隔文本,但允許你指定新的分隔符(支持正則表達式)

使用默認的空格分隔符:

代碼如下:

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

lasProcess finished with exit code 0

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

123

asdf

sd

45

789

sdf

asdfl

sdf

sdfl

asdfasdfkllas

Process finished with exit code 0

再來個例子,根據pattern字符串來匹配

代碼如下:

package test;

import java.util.Scanner;

import java.util.regex.MatchResult;

public class TestScanner2 {

public static void main(String[] args) {

String data = "\n" +

"\n" +

"\n" +

"\n" +

"[Next log section with different format]";

Scanner s = new Scanner(data);

String pattern = "(\\d+[.]\\d+[.]\\d+[.]\\d+)@(\\d{1,2}/\\d{1,2}/\\d{4})";

while(s.hasNext(pattern)) {

s.next(pattern);

MatchResult mr = s.match();

System.out.format("ip = %-15s, data= %10s\n", mr.group(1), mr.group(2));

}

}

}

useDelimiter(Pattern pattern)這個方法是Scanner中用于設置分隔符的,默認情況下scanner分割符是空格,你這 個程序中就是用正則表達式來設置分隔符,"\\s*fish\\s*"前面的一個\\s*表示空格出現0次或多次接著出現fish接著出現0個或多個空 格,只要scanner掃描遇到的數據符合這個正則表達式,前面的就當一個數據就可以用Scanner中的next()返回取得數據。

代碼如下:

//output

ip = 127.0.0.1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; , data= 21/10/2005

ip = 128.0.0.11&nbsp;&nbsp;&nbsp;&nbsp; , data=&nbsp; 3/11/2006

ip = 129.132.111.111, data=&nbsp;&nbsp; 4/2/2007

ip = 130.0.0.1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; , data=&nbsp; 15/1/2008

總結:1)多種輸入,File,input,System.in,String等

2)與正則結合使用

3)實現了Iterator接口

四、一大堆API函數,實用的沒幾個

(很多API,注釋很讓人迷惑,幾乎毫無用處,這個類就這樣被糟蹋了,啟了很不錯的名字,實際上做的全是齷齪事)

下面這幾個相對實用:

delimiter()

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

hasNext()

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

hasNextLine()

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

next()

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

nextLine()

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

五、逐行掃描文件,并逐行輸出

看不到價值的掃描過程

代碼如下:

public static void main(String[] args) throws FileNotFoundException {

InputStream in = new FileInputStream(new File("C:\\AutoSubmit.java"));

Scanner s = new Scanner(in);

while(s.hasNextLine()){

System.out.println(s.nextLine());

}

}

package own;

import java.io.BufferedReader;

import java.io.BufferedWriter;

import java.io.InputStream;

import java.io.InputStreamReader;

import java.io.OutputStreamWriter;

import java.net.HttpURLConnection;

import java.net.ProtocolException;

import java.net.URL;

import com.verisign.uuid.UUID;

/**

* @author wangpeng

*

*/

public class AutoSubmit {

/**

* @param args

* @throws Exception

*/

public static void main(String[] args) throws Exception {

...在此省略N行

Process finished with exit code 0

更多信息請查看IT技術專欄

更多信息請查看網絡編程
易賢網手機網站地址:java.util.Scanner應用詳解
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
国产精品视频免费观看| 一区二区黄色| 久久精品国产亚洲一区二区| 日韩视频免费大全中文字幕| 今天的高清视频免费播放成人| 欧美日韩久久| 欧美好骚综合网| 久久久久久网站| 欧美呦呦网站| 亚洲欧美变态国产另类| 日韩系列欧美系列| 亚洲精品1区2区| 91久久在线视频| 亚洲精品一区二区在线观看| 亚洲激情欧美| 99re在线精品| 亚洲一区制服诱惑| 午夜久久福利| 久久av一区| 久热精品在线视频| 欧美成人a视频| 欧美另类人妖| 国产精品毛片一区二区三区| 国产老女人精品毛片久久| 国产精品午夜在线观看| 国产视频一区三区| 在线播放一区| 亚洲精品美女91| 亚洲图片在线| 欧美在线观看一区二区| 久久精品一二三区| 六月婷婷久久| 欧美视频一区二区| 国产日韩欧美一区在线| 永久555www成人免费| 亚洲国产一区二区a毛片| 亚洲精品一二区| 亚洲在线网站| 久久婷婷麻豆| 亚洲国产精品成人一区二区| 精品51国产黑色丝袜高跟鞋| 欧美日韩亚洲一区二区三区在线观看| 欧美体内谢she精2性欧美| 国产精品免费小视频| 久热综合在线亚洲精品| 欧美 日韩 国产在线 | 日韩亚洲欧美成人一区| 亚洲高清资源| 久久人人看视频| 狼人天天伊人久久| 黑人巨大精品欧美一区二区小视频| 国产精品日韩在线观看| 国产美女扒开尿口久久久| 国产伦一区二区三区色一情| 欧美色精品在线视频| 久久精品国产综合精品| 一道本一区二区| 日韩午夜三级在线| 国产在线视频不卡二| 在线成人免费观看| 亚洲精品久久在线| 久久综合狠狠综合久久综青草| 噜噜噜在线观看免费视频日韩| 国产精品wwwwww| 国产精品丝袜xxxxxxx| 又紧又大又爽精品一区二区| 一区二区三区在线视频免费观看| 有码中文亚洲精品| 亚洲国产导航| 亚洲欧洲在线一区| 久久露脸国产精品| 久久亚洲二区| 国产一区二区三区四区hd| 亚洲人体影院| 欧美激情中文字幕乱码免费| 国产精品美女诱惑| 国产精品久久久久久久午夜| 国内免费精品永久在线视频| 亚洲深夜福利| 久久亚洲精选| 日韩亚洲一区二区| 欧美精品一区在线| 国产精品一区在线播放| 在线一区二区三区四区| 欧美性事免费在线观看| 日韩午夜在线电影| 欧美激情a∨在线视频播放| 欧美1区2区| 亚洲日本欧美在线| 欧美日韩www| 黄色成人免费网站| 麻豆成人在线播放| 亚洲第一久久影院| 久久免费偷拍视频| 亚洲精品久久久久久下一站| 免费亚洲电影| 亚洲精品护士| 国产一区99| 亚洲高清视频一区| 欧美激情一区二区久久久| 在线观看成人小视频| 亚洲午夜视频在线观看| 欧美日韩国产另类不卡| 亚洲精品美女| 国产日产欧产精品推荐色| 欧美日韩天堂| 欧美一区二区三区免费大片| 夜色激情一区二区| 影音先锋国产精品| 欧美www在线| 99视频精品在线| 亚洲二区视频| 国产女优一区| 久热爱精品视频线路一| 午夜一区二区三区不卡视频| 亚洲欧洲偷拍精品| 亚洲精品久久久久中文字幕欢迎你| 激情欧美亚洲| 亚洲成人在线免费| 艳妇臀荡乳欲伦亚洲一区| 欧美精品三级| 久久久久久国产精品一区| 亚洲精品一区二区三区婷婷月| 国产午夜精品美女毛片视频| 欧美成人午夜视频| 性色av一区二区三区在线观看 | 久久人人九九| 亚洲婷婷在线| 亚洲精品裸体| 亚洲视频综合在线| 一区二区久久久久| 国产伦精品一区二区| 欧美日韩精品综合| 欧美视频一区二区三区四区| 国产精品每日更新在线播放网址| 久久久久国产精品厨房| 欧美插天视频在线播放| 国产精品成人一区二区网站软件| 国产精品v一区二区三区| 国产欧美日韩在线| 亚洲手机成人高清视频| 99re成人精品视频| 亚洲欧美视频在线| 麻豆成人在线播放| 国产精品人人爽人人做我的可爱| 欧美激情麻豆| 国产精品va在线| 一本大道av伊人久久综合| 久久久久久久久伊人| 久久国内精品自在自线400部| 久久综合久久综合九色| 国产精品yjizz| 亚洲国产裸拍裸体视频在线观看乱了中文 | 亚洲卡通欧美制服中文| 国产一区视频在线观看免费| 国产日产欧美一区| 亚洲高清久久| 美女脱光内衣内裤视频久久影院 | 欧美一区1区三区3区公司| 老司机免费视频一区二区三区| 欧美性猛交xxxx乱大交蜜桃| 伊人一区二区三区久久精品| 欧美一区二区三区视频| 久久青青草原一区二区| 欧美性事免费在线观看| 国产精品亚洲综合一区在线观看| 国产亚洲精品自拍| 亚洲主播在线| 国产伦精品一区二区三| 极品尤物一区二区三区| 女同性一区二区三区人了人一| 伊人久久综合97精品| 午夜精品视频在线| 国产麻豆综合| 欧美一区二区日韩| 在线成人亚洲| 欧美成人一品| 性欧美超级视频| 国产精品国产一区二区| 亚洲午夜激情在线| 国产一区二区av| 欧美精品二区三区四区免费看视频| 狠狠色噜噜狠狠狠狠色吗综合| 久久国产精品99久久久久久老狼| 国产精品一区二区你懂得| 欧美成在线视频| 老司机aⅴ在线精品导航| 亚洲另类在线一区| 国产亚洲欧美中文| 国产精品网站在线播放| 免费成人美女女| 午夜精品区一区二区三| 亚洲二区在线| 国产精品视频99| 欧美国产日韩一区二区三区| 亚洲一本大道在线| 亚洲精品自在在线观看| 国产女人18毛片水18精品| 久久久人成影片一区二区三区| 亚洲自拍偷拍一区|