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

我对 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 退出。


慕婉清6462132
浏览 165回答 3
3回答

千巷猫影

对于您想要完成的任务来说,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 );}}

吃鸡游戏

尝试这个    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,否则它将不起作用

心有法竹

在循环内添加扫描。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);}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java