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