最通俗的就是
網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、微信小程序開(kāi)發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了桂陽(yáng)免費(fèi)建站歡迎大家使用!
while(true)?{?//用戶輸正確就跳出循環(huán)?}
Scanner?csc?=?new?Scanner(System.in);
boolean?f?=?true;
while(f){
int?ip?=?csc.nextInt();
if(ip??999??ip??100){
//輸入正確
f?=?false;
}
}
import?java.io.BufferedReader;
import?java.io.InputStreamReader;
public?class?IoDemo14
{
public?static?void?main?(?String[]?args?)?throws?Exception
{
//?定義標(biāo)記位:表示當(dāng)前輸入的是第幾個(gè)數(shù)字
//?0表示要輸入第一個(gè),1表示要輸入第二個(gè)
int?where?=?0;
int?i1?=?0;
int?i2?=?0;
String?str?=?null;
BufferedReader?buf?=?new?BufferedReader?(new?InputStreamReader?(System.in));
//?定義一個(gè)死循環(huán),但是里面用break改變邏輯,不再死
while?(true)
{
try
{
//?輸入第一個(gè)數(shù)字
if?(where?==?0)
{
System.out.println?("輸入第一個(gè)數(shù)字:");
str?=?buf.readLine?();
i1?=?Integer.parseInt?(str);
where?=?1;
}
//?輸入第二個(gè)數(shù)字
if?(where?==?1)
{
System.out.println?("輸入第二個(gè)數(shù)字:");
str?=?buf.readLine?();
i2?=?Integer.parseInt?(str);
}
System.out.println?("兩數(shù)相加之和等于:"?+?(?i1?+?i2?));
//?關(guān)閉讀入流
buf.close?();
//?跳出循環(huán)
break;
}
//?捕獲字符串轉(zhuǎn)數(shù)字時(shí)的數(shù)字格式化異常
catch?(NumberFormatException?e)
{
System.out.println?("輸入數(shù)據(jù)不是數(shù)字類型數(shù)據(jù)請(qǐng)您更改?!");
//?如果異常發(fā)生,結(jié)束當(dāng)前循環(huán),返回繼續(xù)
continue;
}
}
}
}
//?回答完畢,采納即可。
你的程序有一些小錯(cuò)誤,我給你改了,并且按照你的要求在輸入錯(cuò)誤的情況下,程序能夠重新運(yùn)行,你看一下吧。輸入-1程序停止。
import java.util.*;
class Test
{
public static void main(String[]args)
{
int month=0,seat=0;
try{
Scanner s=new Scanner(System.in);
System.out.println("輸入月份:");
month =s.nextInt();
System.out.println("輸入艙位,頭等艙為1,經(jīng)濟(jì)艙為2:");
seat=s.nextInt();
}catch(Exception e){
System.out.println("請(qǐng)輸入整數(shù)!");
}
while(seat!=-1 month!=-1){
if(month=4month=10)
{
if(seat==1)
System.out.println("您的機(jī)票價(jià)為4500RMB");
else if(seat==2)
System.out.println("您的機(jī)票價(jià)為4000RMB");
else
System.out.println("您輸入的艙位代號(hào)有誤");
}
else if(month0month4 || month10month=12)
{
if(seat==1)
System.out.println("您的機(jī)票價(jià)為2500RMB");
else if(seat==2)
System.out.println("您的機(jī)票價(jià)為2000RMB");
else
System.out.println("您輸入的艙位代號(hào)有誤");
}else{
System.out.println("您輸入的月份有誤");
}
try{
Scanner s=new Scanner(System.in);
System.out.println("輸入月份:");
month =s.nextInt();
System.out.println("輸入艙位,頭等艙為1,經(jīng)濟(jì)艙為2:");
seat=s.nextInt();
}catch(Exception e){
System.out.println("請(qǐng)輸入整數(shù)!");
}
}
}
}