方法一:

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

  

switch case实现两个数的算术运算的更多相关文章

  1. 深入理解Java的switch...case...语句

    switch...case...中条件表达式的演进 最早时,只支持int.char.byte.short这样的整型的基本类型或对应的包装类型Integer.Character.Byte.Short常量 ...

  2. c语言基础表达式, 关系运算符, 逻辑运算符, 位运算符, 数据的取值范围, 分支结构(if...else, switch...case)

    1.表达式: 表达式的判断是有无结果(值), 最简单的表达式是一个常量或变量, 如:12, a, 3 + 1, a + b, a + 5 都是表达式 2.BOOL(布尔)数据类型: c语言中除了基本数 ...

  3. c 输入两个数,第一个数决定一个nXn的矩阵,第二个数决定从1开始赋值,赋值的上限 (MD花了半天时间,思路不对害死人)

    输入两个数,第一个数决定一个nXn的矩阵,第二个数决定从1开始赋值,赋值的上限 比如: 输入: 输出: 输入: 输出: #include<stdio.h> int main(void) { ...

  4. if else 与switch case判断

    基础数据类型(四类八种 ) 不能为null. 整数型 byte 取值范围2的8次方 short 取值范围2的16次方 int 取值范围2的32次方 一般用int long 取值范围2的64次方 浮点型 ...

  5. 知识扩展--if...else...与switch...case...的执行原理

    一.简述 编程语言中的条件分支结构有两种:if-else和switch-case,这两种条件分支之间可以相互转换,但是也存在一些区别,那么什么时候该用if-else,什么时候该用switch-case ...

  6. Java switch case和数组

    Java switch case 语句 switch case 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支. 语法 switch case 语句格式: switch(express ...

  7. c语言学习笔记 多级else if 和switch case有什么区别

    ; ) { dosth(); } ) { dosth2(); } else if(opion==) { dosth3(); } else dosth4(); 如果给option的一个值是2的话,那么程 ...

  8. 选择语言之switch case

    程序语言-选择语言之switch   case 多选一,类似if    else if  else if  else 模版: Switch(选择条件) { Case(条件一)//相当于if Conso ...

  9. 使用策略模式重构switch case 代码

    目录 1.背景 2.案例 3.switch…case…方式实现 4.switch…case…带来的问题 5.使用策略模式重构switch…case…代码 6.总结 1.背景 之前在看<重构    ...

随机推荐

  1. MVC 5 第三章 HTML Helper

    提及到HTML helper大家肯定不应该陌生, 因为在书写MVC View的时候肯定需要使用到它.一个HTML Help就是一个返回HTML字符串的方法,这个字符串表示你所期望的类型的内容.例如,你 ...

  2. keystone 手动建立租户,用户,角色,服务,端口

    建立租户: root@cloud:~# keystone tenant-create --name=admin WARNING: Bypassing authentication using a to ...

  3. Esper系列(二)时间窗口、长度窗口、cast、注解、自定义函数、静态方法

    长度窗口实现原理图 说明: 上图长度窗口为5,事件W1至W5进入引擎后属于NewEvents队列,事件W6进入引擎后,W2至W6就属于NewEvents队列,而事件W1就属于OldEvents队列了. ...

  4. The iOS Design Cheat Sheet 界面设计速参

    http://ivomynttinen.com/blog/the-ios-7-design-cheat-sheet/ With the release of iOS 7, app designers ...

  5. Extending JavaScript Natives

    Most built-in JavaScript types are constructors whose prototypes contain the methods and other prope ...

  6. hdoj 5112 A Curious Matt

    A Curious Matt Time Limit: 2000/2000 MS (Java/Others)    Memory Limit: 512000/512000 K (Java/Others) ...

  7. SQLite数据库如何存储和读取二进制数据

    SQLite数据库如何存储和读取二进制数据 1. 存储二进制数据 SQLite提供的绑定二进制参数接口函数为: int sqlite3_bind_blob(sqlite3_stmt*, int, co ...

  8. IOS开发之带格式的文本

    有时可能会遇到这样的问题,一个label中设置的文本含有2种以上不同的格式,又不能把它拆解为两个label来显示,这时用NSMutableAttributedString可以很好的解决问题. 示例如下 ...

  9. ThinkPHP3.1新特性: 多层MVC支持

    ThinkPHP基于MVC(Model-View-Controller,模型-视图-控制器)模式,不过均支持多层(multi-Layer)设计. 模型(Model)层:默认的模型层由Model类构成, ...

  10. 知识点整理之Java的Cookie操作

    创建Cookie // new一个Cookie对象,键值对为参数 Cookie cookie = new Cookie("key", "value"); //  ...