亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

如何為這個特定任務選擇和編寫循環?

如何為這個特定任務選擇和編寫循環?

慕婉清6462132 2023-08-23 15:05:30
我對 Java 還很陌生。抱歉,如果這是一個蹩腳的問題。我有這段代碼。顯然這并不是事情的全部。    char option = scan.next().charAt(0);     for (option !='a'||option !='b'||option !='c'||option !='d'||option !='e'||option !='f'||option !='q') {        System.out.println("Please pick an option from the menu above");    }    int lengthOne = stringOne.length(); //Getting the lengths for each string               int lengthTwo = stringTwo.length();    if (option == 'a'|| option == 'A') { //If the user inputs a        if (lengthOne == lengthTwo) { //If both lengths are equal            System.out.println("The strings are the same length");        }尋找一些關于我應該在這段代碼中使用哪個循環的建議。選項將是 AF,然后是 Q 退出。
查看完整描述

3 回答

?
千巷貓影

TA貢獻1829條經驗 獲得超7個贊

對于您想要完成的任務來說,while 循環可能看起來很混亂。我會在“do while”循環內使用 Switch 語句。


如果用戶輸入與“大小寫”不匹配,則它將轉為默認值。


當用戶輸入“q”退出時,然后boolean validSelection轉向true,您將退出“do while”循環。


    public static void main( String[] args )

{

    Scanner scan = new Scanner( System.in );


    boolean validSelection = false;


    do

    {

        System.out.println( "Please pick an option from the menu above" );

        char option = scan.next().charAt( 0 );

        switch( option )

        {

            case 'a':

                break;

            case 'b':

                break;

            case 'c':

                break;

            case 'd':

                break;

            case 'e':

                break;

            case 'f':

                break;

            case 'q':

                validSelection = true;

                break;

            default:

                System.out.println( "Choice invalid." );

                break;

        }

    }

    while( validSelection == false );

}

}


查看完整回答
反對 回復 2023-08-23
?
吃雞游戲

TA貢獻1829條經驗 獲得超7個贊

嘗試這個


    Scanner scan = new Scanner(System.in);

    char option = scan.next().charAt(0); 


    while (option != 'a' && option !='b' && option != 'c'&& option !='d'&& option !='e'&& option !='f'&& option !='q') {

        System.out.println("Please pick an option from the menu above");

        option = scan.next().charAt(0);

    }

您將需要 AND 而不是 OR,否則它將不起作用


查看完整回答
反對 回復 2023-08-23
?
心有法竹

TA貢獻1866條經驗 獲得超5個贊

在循環內添加掃描。


char option = scan.next().charAt(0); 


while (option !='a'||option !='b'||option !='c'||option !='d'||option !='e'||option !='f'||option !='q') {

    System.out.println("Please pick an option from the menu above");

    option = scan.next().charAt(0);

}


查看完整回答
反對 回復 2023-08-23
  • 3 回答
  • 0 關注
  • 211 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號