Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何允许用户选择是否_Java_Input_Output - Fatal编程技术网

Java 如何允许用户选择是否

Java 如何允许用户选择是否,java,input,output,Java,Input,Output,这是我的密码。我知道,很简单,大约在这门课的第4周 System.out.print("What is your first name? "); String first = in.next(); System.out.print("What is your middle name (If not, just type the RETURN key)? "); String middl

这是我的密码。我知道,很简单,大约在这门课的第4周

    System.out.print("What is your first name? ");

    String first = in.next();

    System.out.print("What is your middle name (If not, just type the RETURN key)?                                      ");

    String middle = in.next();

    System.out.print("What is your last name? ");

    String last = in.next();

    int flength = first.length();

    int mlength = middle.length();

    int llength = last.length();

    int tlength = flength + mlength + llength;

    System.out.println("The total number of characters is: " + tlength);

我希望能够允许用户选择是否添加中间名,但目前我的代码要求他们输入中间名。有没有一种不用if语句就能解决这个问题的方法?(我还不允许使用它)

我假设既然不能使用“if”语句,那么也不能在输入端使用开关,因为从技术上讲这是一个更高级的概念。。。但是如果你能,也许你可以试试这样的

询问用户是否希望输入中间名,并要求输入“Y”或“N”,然后将其存储在字符(char)变量中以指示是或否

然后,尝试以下方法:

switch(charVariable) {
    case 'N': //continue to last name, set middle name to "" or something.
                 break;
    case 'Y': //ask for middle name
                 break;
    default: //this will happen if anything besides "Y" or "N" is input. Maybe assume "no"?

如果没有“if”语句,我真的不知道该怎么做。

不允许使用if语句?这一定是家庭作业。if语句是正确的解决方案,尽管从技术上讲,您可以使用其他方法来解决它,例如从不运行多次的while循环。@Saposhiente显然这是一个家庭作业。。“大约是这门课的第四周。”从第一行开始。虽然我真的不知道这有什么关系。。。。要评论OP的问题,我认为你需要使用if语句来实现这一点。你要做的是做出决定——是否输入中间名。编程中的决策是通过
if
语句实现的。可能会有一些解决办法,但如果没有真正尝试,我看不出有什么办法。