第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何編寫一個可以不斷詢問用戶輸入直到輸入滿足運行代碼的特定要求的程序?

如何編寫一個可以不斷詢問用戶輸入直到輸入滿足運行代碼的特定要求的程序?

開滿天機 2022-05-21 20:23:19
我必須編寫一個程序,首先請求 0 < N < 20 范圍內(nèi)的整數(shù)。超出此范圍的數(shù)字將被拒絕并發(fā)出新請求。輸出從 1 開始到 N 結(jié)束的數(shù)字序列的總和。我已經(jīng)得到了大部分代碼,但我不能不斷地要求用戶輸入,直到輸入滿足要求。我嘗試在第 11 行使用“return”,但是在獲得另一個輸入后它不會返回循環(huán)。我現(xiàn)在該怎么辦?import java.util.*;class ExamTesterNine{  public static void main(String args[]){   Scanner kbReader= new Scanner(System.in);   int num=kbReader.nextInt();   System.out.println("Enter an integer smaller than 20 and larger than 0");   int result;   int sum=0;   if (!(num>0&&num<20)){     return;   }else{     for(int i=1; i<=num; i++)   sum=sum+i;   int [] number= new int [num];   for (int a=0; a<(number.length-1); a++ ){     number[a]=a+1;     System.out.print(number[a]+"+");}   System.out.print(num+"="+sum);   }  }}
查看完整描述

3 回答

?
慕尼黑的夜晚無繁華

TA貢獻1864條經(jīng)驗 獲得超6個贊

IT 應(yīng)該很容易使用do-while. 我現(xiàn)在不在我的編譯器上,但是如果你使用掃描儀,你應(yīng)該在你的代碼中添加這個


import java.util.*;

class ExamTesterNine{

public static void main(String args[]){

Scanner kbReader= new Scanner(System.in);

int num = 0;

System.out.println("Enter an integer smaller than 20 and larger than 0");

  do{

     num=kbReader.nextInt();

   } while(num<0 && num <20);


   int result;

   int sum=0;


   for(int i=1; i<=num; i++)

   sum=sum+i;


   int [] number= new int [num];

   for (int a=0; a<(number.length-1); a++ ){

     number[a]=a+1;

     System.out.print(number[a]+"+");}

   System.out.print(num+"="+sum);

   }


  }

}

如果不能,請告訴我,我可以快速進入編譯器,但這do-while是您的解決方案。


查看完整回答
反對 回復(fù) 2022-05-21
?
臨摹微笑

TA貢獻1982條經(jīng)驗 獲得超2個贊

您將需要一個while循環(huán),因為您不知道會輸入多少次錯誤輸入


while (true) {

  System.out.println("Enter an integer smaller than 20 and larger than 0");

  int num=kbReader.nextInt(); // get input

  // test

  if (goodInput (num)) {

      break;

  }

}


查看完整回答
反對 回復(fù) 2022-05-21
?
倚天杖

TA貢獻1828條經(jīng)驗 獲得超3個贊

import java.util.*;

class ExamTesterNine{

static int num;

public static void readInput() {

     System.out.println("Enter an integer smaller than 20 and larger than 0");

       Scanner kbReader= new Scanner(System.in);

       num=kbReader.nextInt();

       if (!(num>0&&num<20)){

           ExamTesterNine.readInput();

       }else {

           calculate(num); 

       }

   }

public static void calculate(int sum) {

    for(int i=1; i<=num; i++)

           sum=sum+i;

           int [] number= new int [num];

           for (int a=0; a<(number.length-1); a++ ){

             number[a]=a+1;

             System.out.print(number[a]+"+");}

           System.out.print(num+"="+sum);

}


  public static void main(String args[]){

  int result;

  int sum=0;

  ExamTesterNine.readInput();

    }

 }


 Are you expecting this?

  Out put:Enter an integer smaller than 20 and larger than 0

  23

  Enter an integer smaller than 20 and larger than 0

  34

  Enter an integer smaller than 20 and larger than 0

  56

  Enter an integer smaller than 20 and larger than 0

  45

  Enter an integer smaller than 20 and larger than 0

  15

  1+2+3+4+5+6+7+8+9+10+11+12+13+14+15=135


查看完整回答
反對 回復(fù) 2022-05-21
  • 3 回答
  • 0 關(guān)注
  • 105 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號