2016-07-02 4 views
0
public class Hello { 
    public static void main(int a) { 
    switch (a) { 
     case 1: 
     System.out.println("Hi"); 
    } 

    switch (a) { 
     case 2: 
     System.out.println("Hello"); 
    } 
    } 
} 

こんにちは、 で私は添付のスニペットでやったように私は、二回同じ変数のためのスイッチケースを使用することが可能であるかどうかを知りたいです。おかげさまで スイッチケースはBlueJの

答えて

3

あなたが提供したコードは機能します。変数aが範囲内にある限り、好きなだけswitchステートメントに使用できます。

aの複数の値が同じswitchにあるかどうかを確認するには、異なるケースを使用する必要があります。例えば:

switch (a) { 
    case 1: 
    System.out.println("a was 1"); 
    break; // if we did not break, then execution would "fall-through" to the next case 
    case 2: 
    System.out.println("a was 2"); 
    break; 
    default: 
    System.out.println("a was not 1 or 2"); 
} 

Java Documentationでswitch文の詳細をご覧ください。

+0

ありがとう、asemahleですが、私は初心者ですので、これで私を許してください:変数が範囲内にあることはどういう意味ですか? –

+0

最も簡単な言葉で言えば、変数のスコープは、サブブロックを含めて宣言されているブロックです。スコープの外から変数にアクセスすることはできません。もっと[ここ](http://www.java-made-easy.com/variable-scope.html)。 – asemahle