计算机技术课实验报告13

实验目的:

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

实验代码:

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);
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值