为了账号安全,请及时绑定邮箱和手机立即绑定

如何为这个特定任务选择和编写循环?

如何为这个特定任务选择和编写循环?

慕婉清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 关注
  • 117 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信