Java通过循环结构和switch实现简易计算器
Java通过循环结构和switch实现简易计算器
可以循环计算,通过调用函数本身来实现重新计算
package com.shenxiaoyu.method;
import java.util.Scanner;
public class TestDemo {
public static void main(String[] args) {
TestDemo test= new TestDemo();
test.computer();
}
//加
public double add(double num1){
Scanner input3 = new Scanner(System.in);
System.out.println("输入一个数:");
double num2 = input3.nextDouble();
return (num1+num2);
}
//减
public double subtract(double num1){
Scanner input3 = new Scanner(System.in);
System.out.println("输入一个数:");
double num2 = input3.nextDouble();
return (num1-num2);
}
//乘
public double multiply(double num1){
Scanner input3 = new Scanner(System.in);
System.out.println("输入一个数:");
double num2 = input3.nextDouble();
return (num1*num2);
}
//除
public double divide(double num1){
Scanner input3 = new Scanner(System.in);
System.out.println("输入一个数:");
double num2 = input3.nextDouble();
return (num1/num2);
}
//实现计算器循环计算
public void computer(){
Scanner input1 = new Scanner(System.in);
TestDemo test= new TestDemo();
System.out.println("输入一个数:");
double a = input1.nextDouble();
while(true){
Scanner input2 = new Scanner(System.in);
System.out.println("请输入您的操作:(加(+)减(-)乘(-)除(/)E(重新计算)退出(Q)):");
String str = input2.nextLine();
char chr = str.toCharArray()[0];
switch(chr){
case '+':
a = test.add(a);
System.out.println("和:"+a);
break;
case '-':
a = test.subtract(a);
System.out.println("减:"+a);
break;
case '*':
a = test.multiply(a);
System.out.println("乘:"+a);
break;
case '/':
a = test.divide(a);
System.out.println("除:"+a);
break;
case 'Q':
System.exit(-1);
case 'E':
computer();
default:
System.out.println("输入有误");
}
}
}
}
Java通过循环结构和switch实现简易计算器的更多相关文章
- [java基础]循环结构2
[java基础]循环结构2 写了几个循环结构练习~记录一下~~ 1:99乘法表 /** 文件路径:G:\JavaByHands\循环语句\ 文件名称:GameForFor.java 编写时间:2016 ...
- [Java基础]循环结构3
[Java基础]循环结构3 break 与 continue 中断循环... /** 文件路径:G:\JavaByHands\循环语句\ 文件名称:BreakTest.java 编写时间:2016/6 ...
- [java基础]循环结构1
[java基础]循环结构1 循环结构:for循环,while循环,do_while循环在,增强型for循环 /** 文件路径:G:\JavaByHands\循环语句\ 文件名称:WhileTest.j ...
- Java 7-Java 循环结构 - for, while 及 do…while
Java 循环结构 - for, while 及 do...while 顺序结构的程序语句只能被执行一次.如果您想要同样的操作执行多次,,就需要使用循环结构. Java中有三种主要的循环结构: whi ...
- java入门---循环结构 - for, while 及 do...while&break&continue
顺序结构的程序语句只能被执行一次.如果您想要同样的操作执行多次,,就需要使用循环结构.Java中有三种主要的循环结构: while 循环 do…while 循环 for 循环 在Jav ...
- Java分支循环结构
一.Java分支结构 1.if语句:一个 if 语句包含一个布尔表达式和一条或多条语句. if 语句的用语法如下: if(布尔表达式){ 如果布尔表达式为true将执行的语句 } public c ...
- Java基础循环结构
int x=10; do { System.out.println("value of x:"+x); x++; } while(x<20); //do while循环 1 ...
- JAVA的循环结构进阶
1.什么是二重循环: 一个循环体内又包含另一个完整的循环结构 语法: ...
- java三大循环结构
用于处理需要重复执行的操作: 根据判断条件的成立与否,决定程序段落的执行次数,而这个程序段落我们称为循环体: while:事先不需要知道循环执行多少次: do while:同上,只是至少要执行一次( ...
随机推荐
- Java阻塞队列四组API介绍
Java阻塞队列四组API介绍 通过前面几篇文章的学习,我们已经知道了Java中的队列分为阻塞队列和非阻塞队列以及常用的七个阻塞队列.如下图: 本文来源:凯哥Java(kaigejava)讲解Java ...
- mysql 5.7 MGR
最近看了一下mysql5.7的MGR集群挺不错的,有单主和多主模式,于是乎搭建测试了一下效果还不错,我指的不错是搭建和维护方面都比较简单.网上绝大多数都是单主模式,当然我这里也是,为了加深印象,特意记 ...
- Java网络编程从入门到精通(27):关闭服务端连接
在客户端和服务端的数据交互完成后,一般需要关闭网络连接.对于服务端来说,需要关闭Socket和ServerSocket. 在关闭Socket后,客户端并不会马上感知自已的Socket已经关闭,也就是说 ...
- HR问了我朋友什么是简单工厂模式,竟被质疑是否学过设计模式,是否是计算机专业?
越是简单的东西,越是容易被忽略,我来带你们好复习一下! 简单工厂模式 简单工厂模式也被称为静态工厂模式;使用简单工厂模式可以将产品的"消费"和生产完全分开,客户端只需要知道自己需要 ...
- C语言编程入门题目--No.15
题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示, 60分以下的用C表示. 1.程序分析:(a>b)?a:b这是条件运算符的基本例子. 2 ...
- 图论-网络流-最大流--POJ1273Drainage Ditches(Dinic)
Drainage Ditches Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 91585 Accepted: 3549 ...
- 图论--割边--Tarjan模板
#include<iostream> #include<stdio.h> #include<vector> using namespace std; const i ...
- codeforce 272E Dima and Horses (假DFS)
E. Dima and Horses Dima came to the horse land. There are n horses living in the land. Each horse in ...
- P3807【模板】卢卡斯定理
题解大部分都是递归实现的,给出一种非递归的形式 话说上课老师讲的时候没给代码,然后自己些就写成了这样 对于质数\(p\)给出卢卡斯定理: \[\tbinom{n}{m}=\tbinom{n \bmod ...
- MySQL升级-CentOS6.8
在腾讯云购买的服务器自带的MySQL是5.1版本的,相对于最新版的5.7差了很多特性,在平时的项目练习中使用到了MySQL也会遇到一些奇葩的错误,很有必要升级到至少5.5版本以上. 步骤: 1.备份数 ...