gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 00:14:18 26 4
gpt4 key购买 nike

我对 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");
}

寻找一些关于我应该在这段代码中使用哪个循环的建议。选项是 A-F,然后是 Q 退出。

最佳答案

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

关于java - 如何为这个特定任务选择和编写循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58094965/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com