Java中的Switch语句帮助

Java中的Switch语句帮助,java,switch-statement,Java,Switch Statement,好的,我知道我以前问过,但我比我所得到的要远一点。这就是我的问题 我必须编写一个程序,从用户那里读取两个数字(双重类型)。然后,程序应向用户显示一个选项菜单,允许用户将第一个数字与第二个数字相加、相乘或相除。我的程序应该捕捉到除法为零并向用户报告错误 这是我到目前为止所知道的,我只是有点不知道在开关状态中的数学部分应该放在哪里 import java.util.*; public class tester { public static void main(String[] args)

好的,我知道我以前问过,但我比我所得到的要远一点。这就是我的问题

我必须编写一个程序,从用户那里读取两个数字(双重类型)。然后,程序应向用户显示一个选项菜单,允许用户将第一个数字与第二个数字相加、相乘或相除。我的程序应该捕捉到除法为零并向用户报告错误

这是我到目前为止所知道的,我只是有点不知道在开关状态中的数学部分应该放在哪里

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

    }
}

我在找其他的图坦卡门,但我不知道我找的是不是对的地方。任何帮助都会很好,谢谢您。

将代码放入案例中,您还需要一个变量
选项
进行操作

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

切换
a
double
不是一个好主意。您可能不应该重复使用
MyDouble1
来捕获用户想要执行的操作类型。不要以大写字母开头变量名…使用
camelCase
。阅读java命名约定。好的,我可以在某个地方使用这个double吗?所以我没有得到这个java:31:可能的精度损失found:double required:int开关(MyDouble1),你说MyDouble1必须是int,我可以强制转换它吗?