zoukankan      html  css  js  c++  java
  • switch case实现两个数的算术运算

    方法一:

    package com.liaojianya.chapter1;
    
    import java.util.Scanner;
    
    public class SwitchDemo1
    {
    	public static void main(String[] args)
    	{
    		Scanner input = new Scanner(System.in);
    		System.out.println("Enter number a : ");
    		double a = input.nextDouble();
    		System.out.println("Enter number b : ");
    		double b = input.nextDouble();
    		Action ac = new Action(a, b);
    		ac.command(Action.ADD);
    		ac.command(Action.SUBTRACT);
    		ac.command(Action.MULTIPLY);
    		ac.command(Action.DIVIDE);
    		ac.command(Action.MOD);
    		input.close();
    	}
    }
    
    class Action
    {
    	double a;
    	double b;
    	public Action(double a, double b)
    	{
    		this.a = a;
    		this.b = b;
    	}
    	public static final int ADD = 1;
    	public static final int SUBTRACT = 2;
    	public static final int MULTIPLY = 3;
    	public static final int DIVIDE = 4;
    	public static final int MOD = 5;
    
    	public void command(int c)
    	{
    		switch (c)
    		{
    		case 1:
    			System.out.println(a + " + " + b + " = " + (a + b));
    			break;
    
    		case 2:
    			System.out.println(a + " - " + b + " = " + (a - b));
    			break;
    
    		case 3:
    			System.out.println(a + " * " + b + " = " + (a * b));
    			break;
    
    		case 4:
    			System.out.println(a + " / " + b + " = " + (a / b));
    			break;
    
    		case 5:
    			System.out.println(a + " % " + b + " = " + (a % b));
    			break;
    
    		default:
    			System.out.println("unknown operation!");
    			break;
    		}
    	}
    
    }
    

      方法二:

    package com.liaojianya.chapter1;
    
    import java.util.Scanner;
    
    /**
     * This program demonstrates the use of switch.
     * @author LIAO JIANYA
     *
     */
    public class SwitchDemo
    {
    	public static void main(String[] args)
    	{
    		Scanner input = new Scanner(System.in);
    		
    		System.out.println("Enter number a : ");
    		double a = input.nextDouble();
    		System.out.println("Enter number b : ");
    		double b = input.nextDouble();
    		System.out.println("Enter  operater :1代表+,2代表-,3代表*,4代表/,5代表% ");
    		int c = input.nextInt();
    		switch(c)
    		{
    			case 1:
    			System.out.println(a + " + " + b + " = " + (a + b));
    			break;
    
    			case 2:
    			System.out.println(a + " - " + b + " = " + (a - b));
    			break;
    
    			case 3:
    			System.out.println(a + " * " + b + " = " + (a * b));
    			break;
    
    			case 4:
    			System.out.println(a + " / " + b + " = " + (a / b));
    			break;
    
    			case 5:
    			System.out.println(a + " % " + b + " = " + (a % b));
    			break;
    			
    			default:
    				System.out.println("unknown operation!");
    				break;
    		}
    	}
    
    }
    

      运行结果:

    Enter number a : 
    12.3
    Enter number b : 
    32.1
    12.3 + 32.1 = 44.400000000000006
    12.3 - 32.1 = -19.8
    12.3 * 32.1 = 394.83000000000004
    12.3 / 32.1 = 0.38317757009345793
    12.3 % 32.1 = 12.3
    

      

  • 相关阅读:
    团队作业 总结
    个人作业 Alpha项目测试
    第二次作业
    交互式多媒体图书平台的设计与实现
    基于VS Code的C++语言的构建调试环境搭建指南
    码农的自我修养之必备技能 学习笔记
    工程化编程实战callback接口学习
    如何测评一个软件工程师的计算机网络知识水平和编程能力
    深入理解TCP协议及其源代码
    Socket与系统调用深度分析
  • 原文地址:https://www.cnblogs.com/Andya/p/5700350.html
Copyright © 2011-2022 走看看