方法一:

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. Blot消息处理者

  2. NSNumber和Int之间的转换

    int 转 NSNumber: [NSNumber numberWithInt:(int)];   NSNumber 转 int [(NSNumber) intValue];   其他数据类型类似 有 ...

  3. common

    lexical_cast 提供string2int, int2string, #define(...) 可变宏:-和__VA_ARGS__  宏定义中参数列表的最后一个参数为省略号(三个英文句号,省略 ...

  4. Nodejs实现代理服务器配置

    var net = require('net'); var local_port = 8893; //在本地创建一个server监听本地local_port端口 net.createServer(fu ...

  5. 杂谈:你选择coco 还是unity3d?

    当一个人喜欢的时候,那么这样的兴趣是非常难改变的.你是否会改变自己想法?眼下而言,如今adobe 对flash开发处于维护的状态.为什么?是由于前期错误政策流失非常多人才,这一点也非常难避免.当今年湖 ...

  6. android点滴之标准SD卡状态变化事件广播接收者的注冊

    眼下最完整的,须要注冊的动作匹配例如以下: IntentFilter intentFilter = new IntentFilter(Intent.ACTION_MEDIA_MOUNTED); int ...

  7. POJ 1201 Intervals(图论-差分约束)

    Intervals Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 20779   Accepted: 7863 Descri ...

  8. linux使用过程中遇到的问题和解决方法

      测试过程中,出现以下错误,导致远程ssh连接不上,最终导致测试结果失败.系统日志如下: Sep 1 03:15:03 node3 avahi-daemon[5834]: Invalid respo ...

  9. Why String is immutable in Java ?--reference

    String is an immutable class in Java. An immutable class is simply a class whose instances cannot be ...

  10. MyEclipse的快捷键的使用

    MyEclipse的10个快捷键:Ctrl + Shift + T: 打开类型:显示"打开类型"对话框来在编辑器中打开类型."打开类型"选择对话框显示工作空间中 ...