新聞中心
java 用戶輸入格式錯誤 重新輸入的方法
java中實現(xiàn)用戶輸入格式錯誤后,提示用戶重新輸入,以用戶輸入負數(shù)的時候提示錯誤并重新輸入案例為例,代碼如下:
創(chuàng)新互聯(lián)公司服務(wù)項目包括禹王臺網(wǎng)站建設(shè)、禹王臺網(wǎng)站制作、禹王臺網(wǎng)頁制作以及禹王臺網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,禹王臺網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到禹王臺省份的部分城市,未來相信會繼續(xù)擴大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
public?static?int?a?=?0;
public?static?void?main(String[]?args)?{
while?(true)?{
try?{
a?=?getStr();?
if?(-1?==?a)?{
//用戶輸入負數(shù)時候,提醒用戶輸入正確的格式。
throw?new?IO?Except?io?n("請輸入大于-1的數(shù)");
}else{
break;
}
}
//?這個地方實現(xiàn)IO異常抓取
catch?(IOException?e)?{
//抓取上面提示的錯誤,如果上面報錯,證明用戶輸入格式不符合,這里實現(xiàn)重新輸入。?
System.out.println("erro?is?a,請從新輸入:");
}
}
System.out.print(a);
Test.prints();
a?=?a?+?0;
}
public?static?int?getStr(){
//獲取用戶輸入的正確數(shù)值?
Scanner?input?=?new?Scanner(System.in);
a?=?input.nextInt();
return?a;
}
public?static?void?prints()?{
//把用戶輸入的數(shù)值顯示出來?
System.out.println(a);
}
java語言中輸入不合適怎么重新輸入,是用循環(huán)結(jié)構(gòu)嗎?
用
循環(huán)結(jié)構(gòu)
和catch
比如
Scanner scanner = new Scanner(System.in);
System.out.println("請輸入出發(fā)時間(如19:12):");
while(b==false){
str=scanner.next();
try {
str1=str.split(":");
h1=Integer.parseInt(str1[0]);
m1=Integer.parseInt(str1[1]);
b=true;
} catch (Exception e) {
System.out.println("請輸入正確的格式:");
}
}這是我以前寫的一個小程序
用來求兩個時間的差
輸入兩個數(shù)字
中間用
:
分開并存入str中
然后在try中分割str
如果格式有誤則會輸出格式有誤然后再次循環(huán)
直至格式正確讓b=true解除循環(huán)
java輸入錯誤重新輸入
import?java.util.Scanner;
public?class?Test?{
public?static?void?main(String?args[])?{
String?s?=?"";
String?regex?=?"[\u4E00-\u9FA5]+";
Scanner?input;
while(true)?{
System.out.println("請輸入一些漢字:");
input?=?new?Scanner(System.in);
try?{
s?=?input.next();
if(!s.matches(regex))?throw?new?Exception();
}?catch(Exception?e)?{
System.out.println("您輸入的不是純漢字!");
continue;
}
break;
}
System.out.println("您輸入的是:"?+?s);
}
}
java里面兩個指令一個輸入錯誤數(shù)字怎么在返回重新輸入?
java語言提供標準鍵盤輸入格式化包裝類Scanner類,可以輸入數(shù)字
如果數(shù)字輸入錯誤,如何重新輸入呢?
代碼如下:
Scanner in =new Scanner(System.in);
int i = 0;
while(true){
System.out.println("請輸入一個合法的數(shù)字:");
if (in.hasNext()){//判斷輸入內(nèi)容是否是數(shù)字
i = in.nextInt();//是數(shù)字取出賦值給i
break;
}else{
//輸入的內(nèi)容不是數(shù)字,通過next()方法取出內(nèi)容 才能重新輸入
System.out.println("你輸入的內(nèi)容in.next()+"不是一個合法的數(shù)字,請重新輸入!");
}
}
你看明白了嗎?
名稱欄目:java從新輸入代碼 java 輸出代碼
文章位置:http://www.ef60e0e.cn/article/doshgjs.html