试图创建简单的java菜单,但它无法正常工作

时间:2013-12-10 18:14:11

标签: java

这是代码。我给了我一个错误,开关是。请帮忙。也许链接到我可以学习的网站。

public class Main{
public static void main(String[] args) {
    int swValue;

    System.out.println("***************************************Menu***************************************");
    System.out.println("Spauskite 1 jei norite atspauzdinti programje sukurtu objektu sarasus");
    System.out.println("Spauskite 2 jei norite sukurti naujus objektus, ju duomenis ivedant is klavieturos");
    System.out.println("Spauskite 3 jei norite iskviesti objektu metodus");

    switch (swValue) {
    case 1: System.out.println("1 Selected");
        break;
    case 2: System.out.println("2 Selected");
        break;
    case 3: System.out.println("3 Selected");
        break;
    default: System.out.println("Invalis selection");
    break;
    }

3 个答案:

答案 0 :(得分:2)

在初始化之前使用局部变量是一个编译器错误,并且你没有初始化它。

您似乎希望阅读用户输入并在swValue语句之前初始化switch

答案 1 :(得分:1)

尝试创建某种输入阅读;

    //print out menu options

    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

    try {
       swValue = Integer.parseInt(br.readLine());
    } catch (IOException ioe) {
       ioe.printStackTrace();
    }

    //switching code

答案 2 :(得分:0)

swValue未初始化,即没有分配给它的值。那么,你怎么能把它与任何东西进行比较呢?

如果您想从用户那里获取值,您可以执行以下任一操作:

  1. swValue作为parameter

    接受

    void main(String [] args,int swValue)

  2. 使用ScannerBufferedReader类在运行时获取输入。