java 简单的计算器(加减乘除)
2009-12-10 11:13
316 查看
import java.util.Scanner;
public class Calculator {
protected double cache1 = 0;
protected double cache2 = 0;
public static void main(String[] args) {
Calculator cor = new Calculator();
cor.calculation();
}
private void calculation() {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入(例如:1+2-3*4/5=):");
String three = scanner.next();
for (int i = 0; i > -1; i++) {
String one = three.substring(i, i + 1);
boolean mat = one.matches("//d+");
if (mat) {
cache1 = Double.valueOf(one);
}
if (i == 0)
cache2 = cache1;
if (one.equals("+")) {
one = three.substring(i + 1, i + 2);
cache1 = Double.valueOf(one);
cache2 += cache1;
i++;
}
if (one.equals("-")) {
one = three.substring(i + 1, i + 2);
cache1 = Double.valueOf(one);
cache2 -= cache1;
i++;
}
if (one.equals("*")) {
one = three.substring(i + 1, i + 2);
cache1 = Double.valueOf(one);
cache2 *= cache1;
i++;
}
if (one.equals("/")) {
one = three.substring(i + 1, i + 2);
cache1 = Double.valueOf(one);
cache2 /= cache1;
i++;
}
if (one.equals("=")) {
System.out.println("运算结果:");
System.out.println(three + cache2);
break;
}
}
}
}
//刚学几天。不要见笑。
public class Calculator {
protected double cache1 = 0;
protected double cache2 = 0;
public static void main(String[] args) {
Calculator cor = new Calculator();
cor.calculation();
}
private void calculation() {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入(例如:1+2-3*4/5=):");
String three = scanner.next();
for (int i = 0; i > -1; i++) {
String one = three.substring(i, i + 1);
boolean mat = one.matches("//d+");
if (mat) {
cache1 = Double.valueOf(one);
}
if (i == 0)
cache2 = cache1;
if (one.equals("+")) {
one = three.substring(i + 1, i + 2);
cache1 = Double.valueOf(one);
cache2 += cache1;
i++;
}
if (one.equals("-")) {
one = three.substring(i + 1, i + 2);
cache1 = Double.valueOf(one);
cache2 -= cache1;
i++;
}
if (one.equals("*")) {
one = three.substring(i + 1, i + 2);
cache1 = Double.valueOf(one);
cache2 *= cache1;
i++;
}
if (one.equals("/")) {
one = three.substring(i + 1, i + 2);
cache1 = Double.valueOf(one);
cache2 /= cache1;
i++;
}
if (one.equals("=")) {
System.out.println("运算结果:");
System.out.println(three + cache2);
break;
}
}
}
}
//刚学几天。不要见笑。
相关文章推荐
- java学习—— 制作简单的计算器
- C语言模块化开发简单实例——实现一个计算器的加减乘除
- 简单的计算器------加减乘除
- 不带有界面的简单的计算器小程序(Java语言实现)
- Java简单的 整数加减乘除运算
- 【练习题】构造方法 编写Java程序,模拟简单的计算器。
- html+js实现简单的计算器代码(加减乘除)
- Java计算器实现加减乘除功能
- java-第十三章-类的无参方法(一)-模拟一个简单的购房商贷月供计算器
- 简单的计算器程序(摘自java核心技术.卷I)
- windows计算器简单UI设计(java)
- 用java写一个简单的计算器详解代码
- 使用java写的简单的计算器代码
- java代码实例 使用switch实现简易的计算器(实现加减乘除)
- 利用java做一个简单的计算器
- Android(java)学习笔记218:开发一个多界面的应用程序之人品计算器的简单实现
- C#实现简单的加减乘除计算器
- 用php简单实现加减乘除计算器
- Java Swing实现简单的体重指数(BMI)计算器功能示例
- 32位汇编写简单加减乘除计算器