0

所以,到目前为止,一切都进展顺利,因为我以前从未参与过包含多个课程的个人项目,而且到目前为止,当它给我带来错误时,我能够自己解决所有问题。我不确定是否可以实例化 switch 语句,或者我是否真的在使用正确的词汇表来做我想做的事情。如果我不能获得一些帮助,我可以改变什么来完成这项工作和/或在未来帮助我?这是我的代码:

import java.io.*;
import java.util.*;

public class SetUp_Menu    {
    public switch setup_menu;

    public static void main(String args[]){
        System.out.println("Welcome to setup. ");
        System.out.println("1. First setup");
        System.out.println("2. I didn't mean to setup, go back");

        switch(setup_menu){
            case 1:
                SetUp first = new SetUp();
            }
        }
    }   
}

这是我的错误:

文件:C:\Users\NoNeedForThisToBeHere\Ruby\SetUp_Menu.java [行:6]
错误:非法启动类型
文件:C:\Users\NoNeedForThisToBeHere\Ruby\SetUp_Menu.java [行:6]
错误:';' 预期的

任何帮助将不胜感激谢谢!

4

4 回答 4

2

你不实例化一个switch对象。您可以声明一个int, 和枚举,或者在 Java 7+ 中,String您可以打开它。根据您的菜单,anint是一个不错的选择。

public int setup_menu;

您将需要填充setup_menu用户的选择。

于 2013-10-08T22:47:42.653 回答
2

switch控制流( http://en.wikipedia.org/wiki/Control_flow#Case_and_switch_statements ) 的 Java(和许多其他)语言的保留字,不是您可以实例化的类型,也不是您可以用作变量的名称。

于 2013-10-08T22:50:55.067 回答
0

在 Java 中,您可以使用 anint或 a String(来自 Java 7)作为 switch 语句的 switch 参数,而不是“switch”对象。

例如,您可以从标准输入中获取一个数字并将其与 switch 一起使用:

import java.io.*;
import java.util.*;

public class SetUp_Menu
{

     public static void main(String args[])
     {
       System.out.println("Welcome to setup. ");
       Scanner in = new Scanner(System.in);
       int menu_choice = in.nextInt();
       switch(menu_choice)
       {
         case 1:
           System.out.println("1. First setup");
           break;
         case 2:
           System.out.println("2. Second setup");
           break;
         default:
           System.out.println("This setup case will be executed " + 
                              "if not any else case is met (optional).");
           break;

       }
    }
}

请注意break;每个案例中的行。这是因为如果没有从 switch 语句中退出,将执行所选案例以下的案例(控制流将继续),直到找到中断或返回命令或执行所有案例。

有关更多信息,请参见此处:http: //docs.oracle.com/javase/tutorial/java/nutsandbolts/switch.html

于 2013-10-08T23:06:36.263 回答
0

尝试

  public class SetUp_Menu {
    // modify this line public switch setup_menu;
    public static int setup_menu = 0;

    public static void main(String args[]) {
        System.out.println("Welcome to setup. ");
        System.out.println("1. First setup");
        System.out.println("2. I didn't mean to setup, go back");

        switch (setup_menu) {
        case 1:
            SetUp first = new SetUp();
            break;
        default:
            break;
        }
    }
}

您不会实例化 switch 对象。您可以声明一个 int、enum、byte、char 和 short,或者在 Java 7+ 中,一个 String

于 2013-10-08T22:52:34.697 回答