亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

java Scanner類的使用示例代碼

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

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

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

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

hasnext()與hasnextLine()的使用:

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

當我們使用next方式接收時:

代碼示例:

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

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

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

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

代碼示例:

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

nextLine()注意點:

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

當輸入的數據類型不同時:如

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

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

Float型同上。

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

代碼示例:

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

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

標簽: Java
相關文章:
主站蜘蛛池模板: 模特尤妮丝凹凸福利视频 | 日本亚州视频在线八a | 三级视频在线播放线观看 | 日韩最新中文字幕 | 91精品国产免费久久久久久青草 | 亚洲乱码中文字幕综合 | 国产啪爱视频精品免视 | 国产高清视频在线播放 | 国内视频精品 | 免费看国产黄色片 | 欧洲免费无线码一二区 | 久久99国产亚洲高清 | 欧美在线观看视频免费 | 成年黄网站免费大全毛片 | www.国产一区二区 | 日本xxxxx黄区免费看动漫 | 国产草莓视频入口免费网站 | 九九激情视频 | 欧美亚洲综合另类 | a毛片免费视频 | 屁屁网站在线观看www | 丁香天堂网 | 久久国产精品二区99 | 黄色六级片 | 色婷婷综合欧美成人 | 国产精品高清视亚洲精品 | 91嫩草国产线免费观看 | 国产剧情精品在线 | 免费视频亚洲 | 成人瑟瑟| 最刺激黄a大片免费观看下截 | 澳门毛片精品一区二区三区 | 日韩中文字幕电影 | 欧美成人v视频免费看 | 在线播放黄 | 国产女人伦码一区二区三区不卡 | 视频在线二区 | 最新更新国内自拍视频 | 国产亚洲综合一区在线 | 12306播播影视播播影院午夜 | 国产精品不卡视频 |