Java中使用从方法的返回值,如果else语句

尼尔·奥马拉:

我做了Java中的方法打印的菜单画面,看起来像这样:

MENU
c - Number of whitespace characters
f - Find text
r - Replace all !'s
q - Quit

Choose an option:

该方法返回一个字符。如何使用主要方法的返回值,以如果else语句?

printMenu方法:

public static char printMenu(Scanner scnr) {
      char menuOp;

      //display the menu
      System.out.println("\nMENU");
      System.out.println( "c - Number of whitespace characters");
      System.out.println("f - Find text");
      System.out.println("r - Replace all !\'s");
      System.out.println("q - Quit\n");

      menuOp = ' ';

      //loop until the user has entered a c, f, r or q
      while (menuOp != 'c' && menuOp != 'f' &&
                menuOp != 'r' &&  
                menuOp != 'q') {
         System.out.println( "Choose an option:");
         menuOp = scnr.nextLine().charAt(0);
      }

      //return the letter that the user entered
      return menuOp;
   }  //end of the printMenu method

我希望能够在主做的:

while (return value from printMenu method != 'q'){

      printMenu(scnr);
      if (return value from printMenu method == 'c'){ //do this                    
      }
      else if (return value from printMenu method == 'f'){ //do this
      }
      else if (return value from printMenu method == 'r'){ //do this
      }
   }
}

我还是新的,真正体会到了帮助,耐心和善良。谢谢

编辑 -我必须使用从printMenu()的返回值作为一个项目的要求。

哈莱克斯:

这似乎是一个很好的例子,对于使用do-while循环

    Scanner scanner = new Scanner(System.in);
    char c;
    do
    {
        c = printMenu(scanner);
        switch (c)
        {
            case 'c':
                //do something
                break;
            case 'f':
                //do something
                break;
            case 'r':
                //do something
                break;

        }
    } while(c != 'q');

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如果语句抛出不兼容的类型:意外的返回值

在ReactJs中使用If / Else语句返回组件

返回值的Java Runnable run()方法

Java PipedInputStream available()方法返回值

在[for]循环中使用返回值

如果只有一个值,则返回值的Java 8 Spliterator(或类似方法)

如何编写可在Objective C中使用的带有throws语句和返回值的swift 3方法?

如果此方法内部有void方法,如何使用返回值模拟方法

如何使用Frida获取Java方法的返回值

无效方法无法返回值-Java

在Kotlin中使用Java库时,使用起来更惯用吗?要么 !!方法返回值?

如何避免在带有Mocha和未定义返回值的TypeScript中使用if / else?

如果语句返回未定义但仍传递正确的返回值?Java脚本

Typescript:数组的函数查找正常,但如果我使用if语句检查它是否返回值,则无法正常工作

If-else语句中的返回值-C ++

Java:void方法返回值吗?

如何在基于组合返回值的switch语句中使用&&运算符?

在select语句中使用表值函数返回值

Java中返回值的方法

如果该方法的返回值为空,则返回语句和结束符(如果需要该方法)?

PHP通过类调用的If / Else If语句返回值

C#使用IF / ELSE语句中的方法返回的值

函数中的变量也不在 else 语句后返回值

使用 if/else 语句时无法获取返回值的方法 - C#

在 java 中使用返回值在 try 中混淆执行

从方法中获取返回值以在 for 循环中使用

Java 方法接受 0 个参数并使用带字符串的 if else 语句返回一个双精度值

如何从在 Unity 中使用 Firebase 任务的方法返回值

方法的返回值(java)