四则运算

计应192 第五组 黄慧娟:

被测代码:先建项目 Build Path   Addlibrary  JUnit   JUnit4 finish然后new一个class
测试代码 new  JUnit Test Case


package FourCount;

import java.math.BigDecimal;

import java.util.ArrayList;

import java.util.List;

import java.util.Scanner;

import java.util.Stack;

//编写四则运算器,简单二位数计算

public class FourComputer {

public static void main(String args[]) {

char b = 'a';

double k;

double g;

Scanner scan = new Scanner(System.in);

while (scan.hasNext()) {///循环输入

String str = scan.next();

if (str.equals("b")) {///输入'b'结束

break;

}

int[] a = new int[4];

for (int i = 0; i < 4; a[i] = 0,i++);

a[0] = str.indexOf('+');

a[1] = str.indexOf('-');

a[2] = str.indexOf('*');

a[3] = str.indexOf('/');

String c = null;

String d = null;

for (int i = 0; i < 4; i++) {

if (a[i] > 0) {

b = str.charAt(a[i]);///获取特定位置的字符

c = str.substring(0, a[i]);///返回一个新字符串,它是此字符串的一个子字符串。

d = str.substring(a[i] + 1, str.length());

}

}

k = Double.parseDouble(c);///将运算符前后的字符串转化为double类型

g = Double.parseDouble(d);

switch (b) {///四则运算

case '*':

System.out.println(k * g);

break;

case '+':

System.out.println(k + g);

break;

case '-':

System.out.println(k - g);

break;

case '/':

System.out.println(k / g);

break;

}

}

}

}

 

posted @ 2021-04-11 22:39  陈十十  阅读(31)  评论(0编辑  收藏  举报