计算机技术课实验报告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); }}
- 计算机技术课实验报告13
- 计算机技术课实验报告7
- 计算机技术课实验报告8
- 计算机技术课实验报告9
- 计算机技术课实验报告10
- 计算机技术课实验报告11
- 计算机技术课实验报告12
- 计算机技术课实验报告(1)
- 计算机技术课实验报告(2)
- 计算机技术课实验报告(3)
- 计算机技术课实验报告(4)
- 计算机技术课实验报告(5)
- 计算机技术课实验报告(6)
- 实验报告 13--1
- 实验报告13-3
- 计算机技术
- 计算机技术
- 计算机技术
- 2009年浙大报录比及分数
- java 规则引擎 drools框架
- spring3.1与hibernate4整合
- 面试题:输入一个正整数n,输出所有的连续正整数之和等于n的序列
- Linux clk 模型
- 计算机技术课实验报告13
- delphi之远程服务管理类模块
- 日航重生之再生(记稻盛和夫先生)
- 合并有交集的集合
- Google App Engine 学习和实践
- delphi之shell远程管理类模块
- LRJ《算法艺术与信息学竞赛》刷题总结 #by nobody
- dataTables.js成员解释大全 二
- delphi之远程进程管理类模块