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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

難以適當(dāng)?shù)貥?gòu)建具有正確條件的做而循環(huán)運(yùn)行

難以適當(dāng)?shù)貥?gòu)建具有正確條件的做而循環(huán)運(yùn)行

瀟瀟雨雨 2022-09-07 21:51:42
我正在努力正確循環(huán)我編寫的代碼以將整數(shù)轉(zhuǎn)換為羅馬數(shù)字。我嘗試實(shí)現(xiàn)一個(gè) do while 循環(huán)來運(yùn)行代碼,從“請(qǐng)輸入一個(gè)整數(shù)”開始,在我的 switch 語句之后結(jié)束,while 部分是:while(大小寫 “y” ||“Y” == true ) 任何幫助將不勝感激。我已經(jīng)搜索了幾個(gè)小時(shí)的堆棧溢出的先前帖子,并且無法找到任何有用的東西。公共類項(xiàng)目8 {/** * Constructor for objects of class Project4 */public static void main(String[] args) {    System.out.println("Welcome to my integer  Roman numeral conversion program");    System.out.println("------------------------------------------------------");    System.out.println(" ");    Scanner in = new Scanner (System.in);    System.out.print("Enter an integer in the range 1-3999 (both inclusive): ");    int input = in.nextInt();    if (input < 0 || input > 3999){        System.out.println("Sorry, this number is outside the range.");        System.out.println("Do you want to try again? Press Y for yes and N for no: ");            String userInput = in.next();                switch (userInput) {                 case "N":                 case "n":                 System.exit(0);                 break;                 case "Y":                 case "y":                break;                }               }     else if (input > 0 && input < 3999);       { System.out.println(Conversion.Convert(input));        }          }}
查看完整描述

1 回答

?
蝴蝶不菲

TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超4個(gè)贊

1)您的條件是多余的。您可以使用簡單,因?yàn)檩斎胫荒茉谠摲秶鷥?nèi)進(jìn)行。 僅當(dāng)您要檢查兩個(gè)或多個(gè)范圍時(shí)才有意義,例如if - else ifif - elseelse if


if(input > 0 && input < 3999){ 

  ...

else if (input > 4000 && input < 8000){ 

... 

else { 

...

2) 您不需要開關(guān)塊,而是在 while 條件下使用用戶輸入,因?yàn)槟M谟脩糨斎霝?Y/y 時(shí)繼續(xù)循環(huán),即while(userChoice.equals("Y"))


3) 使用循環(huán),因?yàn)槟M麘?yīng)用程序至少按時(shí)運(yùn)行do - while


public static void main(String[] args) {


    System.out.println("Welcome to my integer  Roman numeral conversion program");

    System.out.println("------------------------------------------------------");

    System.out.println(" ");


    Scanner in = new Scanner (System.in);

    String choice;

    do{

        System.out.print("Enter an integer in the range 1-3999 (both inclusive): ");

        int input = in.nextInt();

        if(input > 0 && input < 3999){

            System.out.println(Conversion.Convert(input));

        }

        else{

            System.out.println("Sorry, this number is outside the range.");

        }

        System.out.println("Do you want to try again? Press Y for yes and N for no: ");

        choice = in.next();

    }while(choice.equals("Y") || choice.equals("y"));

}


查看完整回答
反對(duì) 回復(fù) 2022-09-07
  • 1 回答
  • 0 關(guān)注
  • 80 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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