2016-07-02 16 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"); 
    } 
    } 
} 

Hallo, Ich möchte wissen, ob es möglich ist, für mich Schaltergehäuse für die gleiche Variable zweimal zu verwenden, wie ich im Snippet angebracht getan haben. Danke.Schaltergehäuse In BlueJ

Antwort

3

Der von Ihnen bereitgestellte Code funktioniert. Solange die Variable a im Geltungsbereich ist, können Sie sie für beliebig viele switch Anweisungen verwenden.

Wenn Sie mehrere Werte von a in derselben switch überprüfen möchten, sollten Sie verschiedene Fälle verwenden. Z.B .:

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"); 
} 

finden in der Java Documentation mehr über die Switch-Anweisung aus.

+0

Danke, asemahle, aber ich bin ein Anfänger, also verzeih mir dafür: Was meinst du mit der Variable im Umfang? –

+0

Einfach ausgedrückt: Der Gültigkeitsbereich der Variablen ist der Block, in dem sie deklariert ist, einschließlich aller Unterblöcke. Sie können nicht auf eine Variable außerhalb ihres Gültigkeitsbereichs zugreifen. Mehr [hier] (http://www.java-made-easy.com/variable-scope.html). – asemahle