欢迎来到天天文库
浏览记录
ID:37468595
大小:178.50 KB
页数:9页
时间:2019-05-24
《实验二-运算符、表达式、语句以及类与对象》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、深圳大学实验报告课程名称:Java程序设计实验项目名称:运算符、表达式、语句以及类与对象学院:计算机与软件学院专业:软件工程指导教师:陈昊报告人:学号:班级:实验时间:2012年9月25日实验报告提交时间:教务处制实验目的与要求:(1)熟悉控制语句(2)使用类来封装对象的属性和功能(3)掌握类变量与实例变量,以及类方法与实例方法的区别(4)掌握使用package和import语句方法、步骤:参见实验指导书以及教材。实验过程及内容:完成指导书中的第3章和第4章的实验数据处理分析:写出实验中需填写的代码以及程序运行时
2、的结果图示。第三章-第一题:【代码1】:yourGuess=reader.nextInt();【代码2】:yourGuess!=realNumber【代码3】:yourGuess>realNumber【代码4】:yourGuess=reader.nextInt();【代码5】:yourGuess3、(1,5);【代码2】:r2=newRational();r2.setNumeratorAndDenominator(3,2);【代码3】:r1.add(r2);【代码4】:result.getNumerator();【代码5】:result.getDenominator();第四章-第二题:【代码1】:floata;【代码2】:staticfloatb;【代码3】:this.a=a;【代码4】:this.b=b;【代码5】:A.b=100;【代码6】:A.inputB();【代码7】:cat.setA(200);4、【代码8】:cat.setB(400);【代码9】:dog.setA(150);【代码10】:dog.setB(300);【代码11】:cat.inputA();【代码12】:cat.inputB();【代码13】:dog.inputA();【代码14】:dog.inputB();第四章-第三题:实验结论:请回答所有实验中“6.实验报告”表格中的所提问题。(注明问题和回答)第三章-第一题:1.“用yourGuess>realNumber”替换【代码2】可以吗?答:不可以,这样的话,循环体就只在你猜的数大于系统随机数5、才执行下去,若你猜的数小于系统随机数,则不管对错都会输出“猜对了!”。2.省略【代码4】或【代码6】,程序运行会出现怎样的效果?答:如果你猜的数大于系统随机数就会不断循环输出“猜大了,请再猜:”;若你猜的数小于系统随机数就会不断循环输出“猜小了,请再猜:”。3.语句“System.out.println("猜对了!");”为何要放在while循环语句之后?放在while语句的循环体中合理吗?答:不合理。因为要循环到你猜的数与系统随机数相等,循环语句才结束,然后输出“猜对了!”。如果放进循环语句里,则每次执行循环语句6、都会输出一次“猜对了!”,不符合题目要求!第三章-第二题:1.程序运行时,用户从键盘输入23.89,程序提示怎样的信息?答:你输入的数据不是整数。2.程序运行时,用户从键盘输入1221,程序提示怎样的信息?答:1221是4位数1221是回文数可继续输入整数,或输入非整数结束程序3.程序运行时,用户从键盘输入123456,程序提示怎样的信息?答:123456不在1至99999之间可继续输入整数,或输入非整数结束程序4.程序运行时,用户从键盘输入32567,程序提示怎样的信息?答:32567是5位数32567不是回文数7、可继续输入整数,或输入非整数结束程序第四章-第一题:1.在增加计算机有理数除法代码答:r1.setNumeratorAndDenominator(3,2);r2.setNumeratorAndDenominator(1,2);result=r1.div(r2);a=result.getNumerator();b=result.getDenominator();p=a;q=b;doubleResult=p/q;System.out.print("分数"+r1.getNumerator()+"/"+r1.getDeno8、minator());System.out.print("与分数"+r2.getNumerator()+"/"+r2.getDenominator()+"的商等于");System.out.println(a+"/"+b+"="+doubleResult);2.在增加计算1+3/2+5/3+8/5+13/8……前20项和的代码答:不会。第四章-第二题:1.将
3、(1,5);【代码2】:r2=newRational();r2.setNumeratorAndDenominator(3,2);【代码3】:r1.add(r2);【代码4】:result.getNumerator();【代码5】:result.getDenominator();第四章-第二题:【代码1】:floata;【代码2】:staticfloatb;【代码3】:this.a=a;【代码4】:this.b=b;【代码5】:A.b=100;【代码6】:A.inputB();【代码7】:cat.setA(200);
4、【代码8】:cat.setB(400);【代码9】:dog.setA(150);【代码10】:dog.setB(300);【代码11】:cat.inputA();【代码12】:cat.inputB();【代码13】:dog.inputA();【代码14】:dog.inputB();第四章-第三题:实验结论:请回答所有实验中“6.实验报告”表格中的所提问题。(注明问题和回答)第三章-第一题:1.“用yourGuess>realNumber”替换【代码2】可以吗?答:不可以,这样的话,循环体就只在你猜的数大于系统随机数
5、才执行下去,若你猜的数小于系统随机数,则不管对错都会输出“猜对了!”。2.省略【代码4】或【代码6】,程序运行会出现怎样的效果?答:如果你猜的数大于系统随机数就会不断循环输出“猜大了,请再猜:”;若你猜的数小于系统随机数就会不断循环输出“猜小了,请再猜:”。3.语句“System.out.println("猜对了!");”为何要放在while循环语句之后?放在while语句的循环体中合理吗?答:不合理。因为要循环到你猜的数与系统随机数相等,循环语句才结束,然后输出“猜对了!”。如果放进循环语句里,则每次执行循环语句
6、都会输出一次“猜对了!”,不符合题目要求!第三章-第二题:1.程序运行时,用户从键盘输入23.89,程序提示怎样的信息?答:你输入的数据不是整数。2.程序运行时,用户从键盘输入1221,程序提示怎样的信息?答:1221是4位数1221是回文数可继续输入整数,或输入非整数结束程序3.程序运行时,用户从键盘输入123456,程序提示怎样的信息?答:123456不在1至99999之间可继续输入整数,或输入非整数结束程序4.程序运行时,用户从键盘输入32567,程序提示怎样的信息?答:32567是5位数32567不是回文数
7、可继续输入整数,或输入非整数结束程序第四章-第一题:1.在增加计算机有理数除法代码答:r1.setNumeratorAndDenominator(3,2);r2.setNumeratorAndDenominator(1,2);result=r1.div(r2);a=result.getNumerator();b=result.getDenominator();p=a;q=b;doubleResult=p/q;System.out.print("分数"+r1.getNumerator()+"/"+r1.getDeno
8、minator());System.out.print("与分数"+r2.getNumerator()+"/"+r2.getDenominator()+"的商等于");System.out.println(a+"/"+b+"="+doubleResult);2.在增加计算1+3/2+5/3+8/5+13/8……前20项和的代码答:不会。第四章-第二题:1.将
此文档下载收益归作者所有