题目
实现计算器 + - * / 功能
输入: 数字 符号 数字.
打印对应的结果
样例输入: 9 / 2
样例输出: 4.5
代码
import java.util.Scanner;
public class Homework0424 {
public static void main(String[] args) {
int i; //声明变量
Scanner sc = new Scanner(System.in);
String s[] = { "+" , "-", "*", "/" ,"%" }; //存放运算符
System.out.print("可进行以下运算:");
for (i = 0; i < s.length; i++){ //循环输出运算符
System.out.print(s[i] + "\t"); //打印到控制台
}
System.out.println();
System.out.print("请输入您要进行的运算:");
String str = sc.next();
int temp = -1; //声明变量,存放与用户输入相对应的数组下标(0,1,2,3)
for(i = 0; i < s.length; i++) { //循环比较
if (s[i].equals(str)) { //字符比较
temp = i; //存放与用户输入相对应的数组下标
break;
}
}
/*用户输入*/
System.out.print("请输入您要计算的第一个数字:");
double num1 = sc.nextDouble();
System.out.print("请输入您要计算的第二个数字:");
double num2 = sc.nextDouble();
double result = 0; //存放结果
switch(temp){ //switch枚举
case 0:
result = num1 + num2;
break;
case 1:
result = num1 - num2;
break;
case 2:
result = num1 * num2;
break;
case 3:
result = num1 / num2;
break;
case 4:
result = num1 % num2;
break;
}
System.out.print(num1 + " " + s[temp] + " " + num2 + " = " + result); //输出结果
}
}
结果
可进行以下运算:+ - * / %
请输入您要进行的运算:/
请输入您要计算的第一个数字:9
请输入您要计算的第二个数字:2
9.0 / 2.0 = 4.5
总结
1、对于除法,取模运算,应该判断除数不为0;