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は、制御フロー( http://en.wikipedia.org/wiki/Control_flow#Case_and_switch_statements )の Java (およびその他の多くの) 言語の予約語であり、インスタンス化できる型でも、型として使用できる有効な識別子でもありません。変数名。

于 2013-10-08T22:50:55.067 に答える
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 に答える