注册 登录
编程论坛 JAVA论坛

刚才制作了一个简易计算器,把if语句改成switch语句,合理吗??

X15810803158 发布于 2016-02-29 17:12, 5732 次点击
import java.util.*;
class C{
    public static void main(String[] args)
    {
        Scanner in = new Scanner(System.in);
        
        System.out.println("-----------------------");
        System.out.println("您好,您已经进入计算器:");
        System.out.println("-----------------------");
        System.out.println("请您输入第一个数:");
        int A = in.nextInt();
        
        System.out.println("请您输入符号:(1:+,2:-,3:*,4:/)");
        int B = in.nextInt();
        
        System.out.println("请输入下一个数:");
        int C =in.nextInt();
        System.out.println("您的计算结果是:");
        
        /*if(B==1){
            
            System.out.println("="+(A+C));
            }
        if(B==2){
               
            System.out.println("="+(A-C));
                }
            if(B==3){
                    
            System.out.println("="+(A*C));
                    }
         if(B==4){
              
          System.out.println("="+(A/C))    ;
              }
        
        
        }*/
        
        String D ="标记";
        
        switch (B){
            case 1:
            D = "+";
            System.out.println("="+(A+C));
            break;
            
            case 2:
            D = "-";
            System.out.println("="+(A-C));
            break;
            
            case 3:
            D = "*";
            System.out.println("="+(A*C));
            break;
            
            case 4:
            D = "/";
            System.out.println("="+(A/C));
            break;
            
            
            
            
            
            }




}

}
6 回复
#2
难忘青儿2016-03-01 14:08
没问题
#3
诸葛欧阳2016-03-01 18:01
你觉得哪个简洁就用哪个
#4
s17111623492016-03-03 15:49
switch比较整洁 不过都能实现 这个看个人爱好
#5
FeastAw2016-03-08 12:41
感觉都差不多,不过你的计算器有bug,最好补一下
#6
X158108031582016-03-08 22:16
回复 4楼 s1711162349
恩 谢谢 本人刚学java  具体情况?
#7
a81915862016-03-09 11:21
回复 楼主 X15810803158
有问题吧,你输入5除以4试试。会不会得出1而不是1.25你用int接受的,怎么会出现小数呢?刚刚我试了一下。代码不一样。可能我的不行。我用double接受的。你在试试
1