国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

java Scanner類的使用示例代碼

瀏覽:85日期:2023-02-07 18:50:18
Scanner類簡介

Java 5添加了java.util.Scanner類,這是一個用于掃描輸入文本的新的實用程序。它是以前的StringTokenizer和Matcher類之間的某種結(jié)合。由于任何數(shù)據(jù)都必須通過同一模式的捕獲組檢索或通過使用一個索引來檢索文本的各個部分。于是可以結(jié)合使用正則表達(dá)式和從輸入流中檢索特定類型數(shù)據(jù)項的方法。這樣,除了能使用正則表達(dá)式之外,Scanner類還可以任意地對字符串和基本類型(如int和double)的數(shù)據(jù)進行分析。借助于Scanner,可以針對任何要處理的文本內(nèi)容編寫自定義的語法分析器。

為了實現(xiàn)程序與人的交互,java給我們提供了這樣一個工具類,我們可以獲取用戶的輸入。java.util.Scanner是Java5的新特征。我們可以通過Scanner類來獲取用戶的輸入。

我們使用Scanner scanner = new Scanner(System.in);的基礎(chǔ)語法來創(chuàng)建一個掃描對象,用于接收鍵盤數(shù)。

hasnext()與hasnextLine()的使用:

我們通過Scanner類的next()與nextLine()的方法獲取輸入的字符串。在讀取前,我們一般需要使用hasNext()與hasNextLine()判斷是否還有輸入的數(shù)據(jù)。

當(dāng)我們使用next方式接收時:

代碼示例:

package com.scanner;import java.util.Scanner;public class Demo01 { public static void main(String[] args) {//創(chuàng)建一個掃描對象,用于接受鍵盤數(shù)Scanner scanner= new Scanner(System.in);System.out.println('使用next方式接收:');//判斷用戶有沒有輸入字符串if(scanner.hasNext()){ //使用next方式接收 String str = scanner.next(); System.out.println('輸出的內(nèi)容為:'+str);} //凡是屬于IO流的類如果不關(guān)閉會一直占用資源,關(guān)閉scannerscanner.close(); }}

next()注意點:(String str = scanner.next());

一定要讀取到有效字符后才可以結(jié)束輸入。 對有效字符之前遇到的空白,next()方法會將其自動去掉。 只有輸入有效字符后才將其后面輸入的空白作為分隔符或者結(jié)束符。 next()不能得到帶有空格的字符串。

當(dāng)我們使用nextLine()方式接收時:(String str = scanner.nextLine());

代碼示例:

package com.scanner;import java.util.Scanner;public class Demo02 { public static void main(String[] args) {//從鍵盤接收數(shù)據(jù)Scanner scanner = new Scanner(System.in);System.out.println('使用nextLine方式接收');//判斷是否還有輸入if(scanner.hasNext()){ String str = scanner.nextLine(); System.out.println('輸出的內(nèi)容為:'+str);}scanner.close(); }}

nextLine()注意點:

以enter為結(jié)束符,也就是說nextLine()方法返回的是輸入回車之前的所有字符。 它可以獲得空白。

當(dāng)輸入的數(shù)據(jù)類型不同時:如

Int型:Scanner.hasNextInt();//判斷是否還有數(shù)據(jù)輸入

​ Scanner.nextInt();//輸入整數(shù)數(shù)據(jù)

Float型同上。

scanner進階使用(與循環(huán)共同使用)

代碼示例:

package com.scanner;import java.util.Scanner;public class Demo04 { public static void main(String[] args) {Scanner scanner = new Scanner(System.in); //從鍵盤接收數(shù)據(jù)int i = 0;float f = 0.0f;System.out.println('請輸入整數(shù):');if (scanner.hasNextInt()){ //判斷是否還有數(shù)據(jù)輸入; i = scanner.nextInt(); System.out.println('整數(shù)數(shù)據(jù):'+ i);}else{ System.out.println('輸入的不是整數(shù)數(shù)據(jù)!');}System.out.println('請輸入小數(shù):');if (scanner.hasNext()){ f = scanner.nextFloat();//代表為真 System.out.println('小數(shù)數(shù)據(jù):'+ f);}else{ System.out.println('輸入的不是小數(shù)數(shù)據(jù)!');}scanner.close();// 凡是屬于IO流的類如果不關(guān)閉會一直占用資源,關(guān)閉scanner }}

到此這篇關(guān)于java Scanner類的使用的文章就介紹到這了,更多相關(guān)java Scanner類內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 精品99在线观看 | 国产一级毛片国语版 | 亚洲人成综合在线播放 | 一级成人毛片 | 日韩久久久精品中文字幕 | 日韩在线国产精品 | 亚洲国产一区二区三区a毛片 | 97夜夜操 | 久久视精品 | 一级网站片 | 国产在线播放免费 | 亚洲理论片在线中文字幕 | 一级片久久| 青青操在线视频 | 久久精品久久久 | 九九99香蕉在线视频免费 | 亚洲视频 中文字幕 | 中文字幕亚洲一区二区三区 | 黄色三级视频 | 国产精品日韩欧美在线第3页 | 日韩免费一区二区三区 | 精品欧美小视频在线观看 | 丰满老熟女毛片 | 欧美亚洲综合网 | 免费看黄色的网址 | 欧美在线视频免费观看 | 激情五月色播五月 | 日韩一区二区三区视频 | 国产自产自拍 | 国产在线观看高清精品 | 国产成人精选免费视频 | 福利一二三区 | 精品国产品国语在线不卡丶 | 亚洲在线精品视频 | 中文字幕水野优香在线网在线 | 欧美一级影院 | 精品久久久影院 | 精品欧美一区二区三区在线 | 色久在线 | 国产91精品一区二区视色 | 91精品国产综合成人 |