实验目的:
实现一个计算器,用户从键盘输入两个操作数和一个运算符(+、-、*、/、%),系统自动完成计算
实验代码:
public class daiMa13 {
public static void main(String[] args) {
System.out.println("请输入两个数字:");
int number1 = Console.readInt();
int number2 = Console.readInt();
System.out.println("请输入\"+ - * / %\"这五个操作符中的一个进行运算");
char fuHao = Console.readChar();
int jieGuo = 1;
double jieGuo1 = 1.0;
switch (fuHao) {
case '+':
jieGuo = number1 + number2;
System.out.print(number1);
System.out.print(fuHao);
System.out.print(number2);
System.out.print("=");
System.out.println(jieGuo);
break;
case '-':
jieGuo = number1 - number2;
System.out.print(number1);
System.out.print(fuHao);
System.out.print(number2);
System.out.print("=");
System.out.println(jieGuo);
break;
case '*':
jieGuo = number1 * number2;
System.out.print(number1);
System.out.print(fuHao);
System.out.print(number2);
System.out.print("=");
System.out.println(jieGuo);
break;
case '/':
jieGuo1 = (float) number1 / number2;
System.out.print(number1);
System.out.print(fuHao);
System.out.print(number2);
System.out.print("=");
System.out.println(jieGuo1);
break;
default:
System.out.println("操作符输入不符合要求");
}
}
}
实验结果:
请输入两个数字:
3
4
请输入"+ - * / %"这五个操作符中的一个进行运算
+
3+4=7
请输入两个数字:
3
4
请输入"+ - * / %"这五个操作符中的一个进行运算
-
3-4=-1
请输入两个数字:
3
4
请输入"+ - * / %"这五个操作符中的一个进行运算
*
3*4=12
请输入两个数字:
3
4
请输入"+ - * / %"这五个操作符中的一个进行运算
/
3/4=0.75
实验心得:
终于可以说了,老师,您给的代码真的是把双刃剑啊。很好的,Java没有像C++那样cin>>的输入流,所以在老师给的Console中,使得以前的题目得以很顺利的解决,可是,终于终于的,我被卡在这里了,而且一卡还就好久好久,问题是老师给的Console中没有char类型的输入啊,因此这一下就把我愁死喽。很高兴的,我傻傻的尝试用String类型希望能够完成这一道题目,可是最后还是以失败告终,所以,我最后还是没hold住,稍微修改了一下您给的代码,加了一条使从键盘输入char类型的数据成为可能,只要有了这一段的代码,之后要完成的工作就很简单了~~~~
Console:
import java.util.Scanner;
/*
* @Copyright:2011 Shandong Strong software co,ltd.
* All right reserved.
* @author:zy
* @date:2012-9-14
* @version:1.0
*/
/*
*comment:一句话概括类完成的功能
*description:详细描述类的功能
*/
public class Console
{
public static String readLine(){
Scanner sc=new Scanner(System.in);
return sc.next();
}
public static int readInt(){
Scanner sc=new Scanner(System.in);
String str=sc.next();
return Integer.parseInt(str);
}
public static char readChar(){
Scanner sc=new Scanner(System.in);
String str=sc.next();
return str.charAt(0);
}
public static double readDouble(){
Scanner sc=new Scanner(System.in);
String str=sc.next();
return Double.parseDouble(str);
}
}