【问题标题】:Creating a menu with while-loop and switch-statements使用 while 循环和 switch 语句创建菜单
【发布时间】:2013-09-15 20:51:25
【问题描述】:

我正在尝试创建一个菜单,其中有四个选项:

  • 您可以在文本文件中注册您看到的鸟。
  • 你可以写出你见过的鸟的类型。
  • 你可以写下你看到鸟的地方。
  • 关闭程序

这是我到目前为止所做的:

import easyIO.*;

class Menu {

    public static void main(String[] args) {

        int counter = 0;
        while (counter != 4) {
            counter = meny();

            switch (counter) {
            case 1:
                ReigsterBird(1);
                break;
            case 2:
                WriteBirdType(2);
                break;
            case 3:
                WritePlace(3);
                break;
            case 4:
                break;

            default:
                System.out.println("Give a number between 1 and 4");

            }
        }
    }

但我不断收到这些错误,而且我不确定如何解决这个问题。我有什么遗漏吗?

Menu.java:9: error: cannot find symbol
counter = meny();
               ^
symbol:   method meny()
location: class Menu
loop.java:13: error: cannot find symbol
ReigsterBird(1);
^
symbol:   method ReigsterBird(int)
location: class Menu
Menu.java:16: error: cannot find symbol
WriteBirdType(2);
^
symbol:   method WriteBirdType(int)
location: class Menu
loop.java:19: error: cannot find symbol
WritePlace(3);
^
symbol:   method WritePlace(int)
location: class Menu
4 errors

如果有人能提供帮助,我将不胜感激,这样我就可以创建一个菜单,您可以在其中选择四个选项。

【问题讨论】:

  • 嗯,错误信息很清楚。您正在调用不存在的方法。您需要编写它们。
  • @Brandon 嗯。您是否可以就如何从这些语句创建方法提供任何提示或示例?会很感激的
  • 见下面Zong的回答。他向您展示了如何定义方法。

标签: java while-loop switch-statement


【解决方案1】:

您需要添加方法。我知道这对初学者来说很困惑,所以它应该是这样的:

import easyIO.*;

class Menu {

    public static void main(String[] args) {
        ...
    }

    public static int meny() {
        ...
    }

    public static void ReigsterBird(int x) {
        ...
    }
}

【讨论】:

    猜你喜欢
    • 2013-12-20
    • 1970-01-01
    • 1970-01-01
    • 2013-10-21
    • 1970-01-01
    • 2016-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多