課程
/后端開發
/Java
/Java入門第三季
比如要循環輸入4次數據 每次要求輸入1或者2 而當你第一次輸入的是3 不是1或者2 ?如何重復進行那第一次錯誤的輸入?而后面還要輸入3次?
而不只是單單過了這次循環或者只能提示一下輸入錯誤
2018-07-23
源自:Java入門第三季 1-5
正在回答
public static void main(String[] args) {
Scanner s= new Scanner(System.in);
for(int i=0;i<4;) {
System.out.println("請輸入1或者2");
int input = s.nextInt();
i++;
if(input>2||input<1) {
System.out.println("請重新輸入");
continue;
}
重新輸入也算一次
continue跳出本次循環試試。/?
public?class?Print{ ????public?static?void?main(String[]?args)?{ ???????Scanner?input=new?Scanner(System.in); ???????for(int?i?=?0;?i?<4?;)?{ ?????????System.out.print("請輸入1或者2:"); ?????????int?a=input.nextInt(); ?????????i++; ?????????if?(a>2){ ?????????System.out.println("您的輸入有誤,請重新輸入!"); ?????????}else{ ???????????i++; ?????????}??? ????????} ????} }
學霸985
慕粉0578318 回復 學霸985
學霸985 回復 慕粉0578318
這個邏輯寫的優秀
上面這個兄弟是正確的,不過不太完整,而且a是大于2
public?class?Test02?{ ????public?static?void?main(String[]?args)?{ ????????Scanner?input=new?Scanner(System.in); ????????for?(int?i?=?0;?i?<4?;?i++)?{ ????????????int?a=input.nextInt(); ????????????if?(a>2){ ????????????????System.out.println("您的輸入有誤,請重新輸入"); ????????????????i--; ????} } ????} }
int a =input.nextInt();
for(int i=1;i<=4;i++){? ??
if(a>3){
system.out.println("請輸入1或者2,不要輸入3或以上")
i--;
? }
}?
慕的地2053752
慕的地2053752 回復 慕的地2053752
自定義異常了解一下
舉報
Java中你必須懂得常用技能,不容錯過的精彩,快來加入吧
1 回答關于異常的問題
2 回答異常catch疑問
1 回答異常鏈的問題
1 回答異常異常異常
1 回答請教一異常的問題
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2019-04-11
public static void main(String[] args) {
Scanner s= new Scanner(System.in);
for(int i=0;i<4;) {
System.out.println("請輸入1或者2");
int input = s.nextInt();
i++;
if(input>2||input<1) {
System.out.println("請重新輸入");
continue;
}
}
}
2019-03-17
continue跳出本次循環試試。/?
2019-02-24
2018-12-23
這個邏輯寫的優秀
2018-11-06
上面這個兄弟是正確的,不過不太完整,而且a是大于2
2018-07-27
int a =input.nextInt();
for(int i=1;i<=4;i++){? ??
if(a>3){
system.out.println("請輸入1或者2,不要輸入3或以上")
i--;
? }
}?
2018-07-23
自定義異常了解一下