在eclipse中編寫程序時(shí),如果我們的變量是需要手動(dòng)輸入的時(shí)候,我們就可以用到scanner類了。
scanner類,這是一個(gè)用于掃描輸入文本的新的實(shí)用程序。由于任何數(shù)據(jù)都必須通過同一模式的捕獲組檢索或通過使用一個(gè)索引來檢索文本的各個(gè)部分。于是可以結(jié)合使用正則表達(dá)式和從輸入流中檢索特定類型數(shù)據(jù)項(xiàng)的方法。這樣,除了能使用正則表達(dá)式之外,scanner類還可以任意地對(duì)字符串和基本類型(如int和double)的數(shù)據(jù)進(jìn)行分析。借助于scanner,可以針對(duì)任何要處理的文本內(nèi)容編寫自定義的語法分析器。
注意:在eclipse中一定要在開始時(shí)在package下面導(dǎo)入java.util.scanner;不然scanner便不能調(diào)用。
列如:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
package com.lovo.homework; //輸入一個(gè)a,然后依次將a到z的數(shù)據(jù)存入數(shù)組,并且遍歷打 //印出a到z的小寫字符。 import java.util.scanner; public class homework2016_11_17_1 { public static void main(string[] args) { scanner scn= new scanner(system.in); system.out.println( "請(qǐng)輸入字符串a(chǎn):" ); string m=scn.nextline(); //輸入字符串 string y=m.tolowercase(); char chr=y.tochararray()[ 0 ]; //將字符串轉(zhuǎn)換成字符 for ( int i = 0 ; i < 26 ; i++) { system.out.println( "chr[" +i+ "]=" +chr); chr++; } } } |
輸出:
1
|
請(qǐng)輸入字符串a(chǎn): |
輸入一個(gè)字符串并回車:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
請(qǐng)輸入字符串a(chǎn): b\ chr[ 0 ]=b chr[ 1 ]=c chr[ 2 ]=d chr[ 3 ]=e chr[ 4 ]=f chr[ 5 ]=g chr[ 6 ]=h chr[ 7 ]=i chr[ 8 ]=j chr[ 9 ]=k chr[ 10 ]=l chr[ 11 ]=m chr[ 12 ]=n chr[ 13 ]=o chr[ 14 ]=p chr[ 15 ]=q chr[ 16 ]=r chr[ 17 ]=s chr[ 18 ]=t chr[ 19 ]=u chr[ 20 ]=v chr[ 21 ]=w chr[ 22 ]=x chr[ 23 ]=y chr[ 24 ]=z chr[ 25 ]={ |
除了字符串,其他類型的都可以輸入,我們只需將string m=scn.nextline()中的string改成int就可以輸入整數(shù),其他的也一樣。
小技巧:
eclipse的使用,對(duì)java代碼進(jìn)行格式化,快捷鍵:ctrl+shift+f 即可。
上述代碼格式故意打亂:
格式化之后:
是不是好看多了。
總結(jié)
以上就是本文關(guān)于java編程scanner類用法示例的全部?jī)?nèi)容,希望對(duì)大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關(guān)專題,如有不足之處,歡迎留言指出。感謝朋友們對(duì)本站的支持!
原文鏈接:https://www.cnblogs.com/liyi113115/p/6081510.html