计算机技术课实验报告13

来源:互联网 发布:软件学院 编辑:程序博客网 时间:2024/05/20 06:10

实验目的:

实现一个计算器,用户从键盘输入两个操作数和一个运算符(+、-、*、/、%),系统自动完成计算

实验代码:

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("操作符输入不符合要求");}}}


 

实验结果:

请输入两个数字:34请输入"+ - * / %"这五个操作符中的一个进行运算+3+4=7


 

请输入两个数字:34请输入"+ - * / %"这五个操作符中的一个进行运算-3-4=-1


 

请输入两个数字:34请输入"+ - * / %"这五个操作符中的一个进行运算*3*4=12


 

请输入两个数字:34请输入"+ - * / %"这五个操作符中的一个进行运算/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);    }}