日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Jave之Scanner和不合法输入处理

發(fā)布時間:2024/9/3 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Jave之Scanner和不合法输入处理 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Java Scanner 類

java.util.Scanner 是 Java5 的新特征,我們可以通過 Scanner 類來獲取用戶的輸入。

1.使用前需要導(dǎo)入Scanner工具包:

import java.util.Scanner;

2. 創(chuàng)建 Scanner 對象的基本語法:

Scanner input = new Scanner(System.in);

//創(chuàng)建了一個叫input的Scanner對象
注:
import是輸入的意思。

util,utiliy的縮寫,意即,工具性的包。主要包含集合類(如ArrayList,HashMap等),隨機數(shù)產(chǎn)生類,屬性文件讀取類,定時器類等類。

Scanner,掃描儀,使用分隔符模式將其輸入分解為標(biāo)記,默認(rèn)情況下該分隔符模式與空白匹配。然后可以使用不同的 next 方法將得到的標(biāo)記轉(zhuǎn)換為不同類型的值。
next方法:
1)next() :讀取不全帶空格的字符串(<過濾前面遇到的空格等非有效字符>,直到讀取有效字符后結(jié)束讀取)
2)nextLine() : 可以完全讀取帶空格的字符串
(以Enter為結(jié)束符,也就是說 nextLine()方法返回的是輸入回車之前的所有字符)
3)nextInt() :讀取int型數(shù)字
4)nextFloat() :讀取float型數(shù)字
5)nextLong() :讀取long 型數(shù)字
6)nextDouble() :讀取double型數(shù)字

讀取之前都最好使用**hasNext+首字母大寫的類型名()**來進(jìn)行驗證讀取之前輸入是否合法(這種方法比下面談到的try catch更好理解~)
例如:(注意main函數(shù)括號中應(yīng)該寫成String [] args,阿里巴巴java開發(fā)手冊中提的這點,[]是String 數(shù)組的一部分,之前我寫的不規(guī)范,現(xiàn)在更正了,截圖更新了)

import java.util.Scanner;public class ScannerTest {public static void main(String[] args) {Scanner input = new Scanner(System.in);System.out.println("next方式:");if(input.hasNext()) { String s1 = input.next() ;System.out.println("input string is " + s1);}input.close();}}


import java.util.Scanner;public class ScannerTest {public static void main(String[] args) {System.out.println("nextInt方式:");boolean falseInput = true;while(falseInput) {Scanner input = new Scanner(System.in);if (!input.hasNextInt()) {System.out.println("input is not An integer number");continue;}else {int s2 = input.nextInt();System.out.println("input integer num is " + s2);falseInput = false;} input.close();}}}

上面代碼的測試:


*3.如果使用時出現(xiàn)提示:**Resource leak :‘scanner’ is never closed,*需要加上Scannner對象名.close();(一般都是成對使用,放在同一個方法(如果存在循環(huán)要放在同一個循環(huán)里)<函數(shù)>里面)

import java.util.Scanner; public class ScannerTest {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("請輸入一個數(shù):");int a = scanner.nextInt();System.out.printf("%d的平方是%d\n", a, a * a);scanner.close(); }}

**

try catch捕獲不合法輸入

**
結(jié)構(gòu)示例:

try {d = input.nextInt();}catch(Exception e) {System.out.println("輸入有誤!");/*如果捕獲到異常輸入(就此而言輸入的不是int整數(shù))*/continue;}/*直到?jīng)]有捕獲到異常*/

//

import java.util.Scanner;public class ScannerTest {public static void main(String[] args) {int d = 0;boolean falseInput = true;while(falseInput){System.out.println("請輸入一個整數(shù):");Scanner input = new Scanner(System.in);try {d = input.nextInt();}catch(Exception e) {System.out.println("輸入有誤!");/*如果捕獲到異常輸入(就此而言輸入的不是int整數(shù))*/continue;}/*直到?jīng)]有捕獲到異常*/falseInput = false;}System.out.println("input num is : "+d);}}

測試:





注意:
如果Scanner input = new Scanner(System.in);放在了while之前,一旦輸入異常將陷于死循環(huán).

總結(jié)

以上是生活随笔為你收集整理的Jave之Scanner和不合法输入处理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日韩中文字幕视频在线 | 亚洲激情综合 | www.午夜av | 亚洲一级二级片 | 加勒比视频在线观看 | 年下总裁被打光屁股sp | 久久爱一区二区 | 亚洲精品久久久久久久久 | 欧美草逼视频 | 国产剧情精品在线 | 波多野结衣中文字幕一区二区三区 | 999xxxxx| 丰满的人妻hd高清日本 | 久久国产精品久久 | 亚洲国产黄色片 | 亚洲精品婷婷 | 久久久免费高清视频 | 有奶水的迷人少妇 | 亚洲第一色 | 在线天堂中文在线资源网 | 国产在线1 | 小视频国产 | 欧美a级大片 | 免费av网站大全 | 老司机成人免费视频 | 日日噜噜噜噜人人爽亚洲精品 | 久久久久99精品成人片毛片 | www.中文字幕.com | 色a视频 | 日本va欧美va精品发布 | 美女视频在线免费观看 | 91亚洲在线 | 国产1区 | 91亚洲一线产区二线产区 | 在线观看高h | 无码精品黑人一区二区三区 | 免费成人在线观看 | 精品人妻一区二区免费视频 | 99久久久无码国产精品免费麻豆 | 久操免费在线视频 | xxxxx18日本| 日韩亚洲一区二区 | av中文天堂 | 夜夜骑天天操 | 一级人爱视频 | 久久综合成人 | 99re6在线精品视频免费播放 | 国产乡下妇女做爰视频 | 欧美成人综合一区 | 天天射天天拍 | 五月婷婷狠狠干 | 国产精品中文字幕在线观看 | 欧美日韩激情一区 | 精品一区二区在线观看视频 | 成人免费看片视频 | 色噜噜狠狠一区二区三区牛牛影视 | 91最新视频 | 久久国产黄色片 | www.日本高清| 女同性做受全过程动图 | 三年大片在线观看 | 亚洲五月花 | 九色婷婷 | 国产每日更新 | 视频一区二区在线播放 | 日日狠狠久久偷偷四色综合免费 | 男生插女生的视频 | 午夜影院在线观看18 | 好妞色妞国产在线视频 | 在线色av| 一区二区免费在线观看视频 | 精品久久久久久久免费人妻 | 精品国产一级片 | 98在线视频| 成人淫片| 调教亲女小嫩苞h文小说 | 一级国产片 | www.在线播放 | 午夜丁香婷婷 | 91干视频| 亚洲一卡二卡三卡 | 色屁屁一区二区三区视频 | 欧美成人黑人xx视频免费观看 | 这里只有精品视频在线观看 | jzzijzzij亚洲成熟少妇在线播放 狠狠躁日日躁夜夜躁2022麻豆 | 草草影院国产 | 善良的公与媳hd中文字 | 性色av网站 | 久久93| 在线观看免费人成视频 | 992在线观看 | 91久久精品日日躁夜夜躁国产 | 日韩欧美在线观看免费 | 国产精品无码久久久久高潮 | 17c国产精品一区二区 | 一级特黄aaaaaa大片 | 欧美在线观看一区二区 | www.污在线观看 | 日本精品在线播放 |