2014-02-26 4 views
5

Ok Ich weiß, ich fragte vor, aber ich habe ein wenig weiter als das, was ich hatte. Also hier ist mein Problem.Switch-Anweisung Hilfe in Java

Ich muss ein Programm schreiben, das in zwei Zahlen vom Benutzer (Doppeltyp) liest. Das Programm sollte dann dem Benutzer ein Menü mit Optionen anzeigen, die es ihm erlauben, die erste Zahl durch die zweite zu addieren, zu multiplizieren oder zu teilen. Mein Programm sollte Division durch Null abfangen und den Fehler dem Benutzer melden. Hier

ist das, was ich habe, so weit bin ich gerade ein bisschen verloren, wo die Math an den Schalter statments setzen

import java.util.*; 
public class tester 
{ 
public static void main(String[] args) 
    { 
    Scanner console = new Scanner(System.in); 
    double MyDouble1; 
    double MyDouble2; 

    System.out.print(" Please enter the first decimal number: "); 
    MyDouble1 = console.nextDouble(); 

    System.out.print(" Please enter the second decimal number: "); 
    MyDouble2 = console.nextDouble(); 

    // Display menu graphics 
    System.out.println("============================"); 
    System.out.println("| MENU SELECTION DEMO |"); 
    System.out.println("============================"); 
    System.out.println("| Options:     |"); 
    System.out.println("|  1. Addition  |"); 
    System.out.println("|  2. Multiply  |"); 
    System.out.println("|  3. Divide   |"); 
    System.out.println("|  4. Exit   |"); 
    System.out.println("============================"); 

    MyDouble1 = console.nextDouble(); 

    System.out.print(" Select option: "); 
    // Switch construct 
    switch (MyDouble1) 
    { 
    case 1: 
     System.out.println("Addition selected"); 

     break; 
    case 2: 
     System.out.println("Multiply selected"); 
     break; 
    case 3: 
     System.out.println("Divide selected"); 
     break; 
    case 4: 
     System.out.println("Exit selected"); 
     break; 
    default: 
     System.out.println("Invalid selection"); 
     break; 
    } 

    } 
} 

Ive für andere tuts aussah, aber ich weiß nicht, ob ich in der gesucht richtiger Ort. Jede Hilfe wäre nett und danke.

+2

Es ist keine gute Idee, ein 'double' zu" wechseln ". – herohuyongtao

+0

Wahrscheinlich sollten Sie 'MyDouble1' nicht erneut verwenden, um die Art der Operation zu erfassen, die der Benutzer ausführen möchte. – Tyler

+1

Variablennamen nicht mit einem Großbuchstaben beginnen ... Verwenden Sie 'camelCase'. –

Antwort

2

Legen Sie Code in das Gehäuse, Sie benötigen auch eine Variable choice für den Betrieb.

switch (choice) //choice has to be int, byte, short, or char (String with java 7) 
{ 
    case 1: 
     // Your code goes here 
     System.out.println("Addition selected"); 
     break; 
    case 2: 
     System.out.println("Multiply selected"); 
     break; 
    case 3: 
     System.out.println("Divide selected"); 
     break; 
    case 4: 
     System.out.println("Exit selected"); 
     break; 
    default: 
     System.out.println("Invalid selection"); 
     break; 
} 
+0

wo du gesagt hast, dass MyDouble1 int sein muss, kann ich es einfach werfen? – user3348515