av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

java Scanner類的使用示例代碼

瀏覽:98日期: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
相關文章:
主站蜘蛛池模板: 欧美一级在线观看 | 伊人免费视频二 | 九九99精品| av永久免费 | 男人av的天堂 | 亚洲视频中文字幕 | 欧美v免费| 日韩毛片 | 九九九久久国产免费 | 亚洲国产高清高潮精品美女 | а天堂中文最新一区二区三区 | 亚洲精品电影网在线观看 | 国产精品视频一二三区 | 二区在线观看 | 在线亚洲免费 | 久久久久久高潮国产精品视 | 久久久国产一区 | 91亚洲精| 久久久免费电影 | 国产高清在线 | 99国产精品99久久久久久 | caoporn视频| 欧美日一区二区 | 久久久久久久久久影视 | a级黄色毛片免费播放视频 国产精品视频在线观看 | 成人免费视频观看 | 在线高清免费观看视频 | 久久久久香蕉视频 | 国产精品免费视频一区 | 欧美日韩成人在线 | 91色视频在线观看 | 国产精品日日做人人爱 | 日本粉嫩一区二区三区视频 | 一区二区三区亚洲精品国 | 91在线精品秘密一区二区 | 国产福利小视频 | 欧美aa在线 | 99福利在线观看 | 亚洲欧美v | 精品国产乱码久久久久久丨区2区 | 午夜精品在线 |