java1到5章 下载本文

System. out. printf(”%d”,c[i])j }

6.实验指导

数组a和数组b的单元进行加法操作时,需要进行进位处理,所以要求数组a和b的首 元素必须是数字O。 7.实验后的练习

参考本实验,编写程序计算两个大整数的减法。 8.填写实验报告

实验编号:804 学生姓名: 实验时间: 教师签字

┏━━━━━━━━━━━━┳━━━┳━━━┳━━━┳━━━━┳━━━┓ ┃ 实验效果评价 ┃ .4 ┃ B ┃ C ┃ I) ┃ E ┃ ┣━━━━━━━━━━━━╋━━━╋━━━╋━━━╋━━━━╋━━━┫ ┃ 模板完成情况 ┃ ┃ ┃ ┃ ┃ ┃ ┣━━━━━━━━━━━━╋━━━╋━━━╋━━━╋━━━━╋━━━┫ ┃ 实验后练习效果评价 ┃ A ┃ B ┃ c ┃ I) ┃ E ┃ ┣━━━━━━━━━━━━╋━━━╋━━━╋━━━╋━━━━╋━━━┫ ┃ 练习完成情况 ┃ ┃ ┃ ┃ ┃ ┃ ┣━━━━━━━━━━━━╋━━━╋━━━╋━━━╋━━━━╋━━━┫ ┃ 总评 ┃ ┃ ┃ ┃ ┃ ┃ ┗━━━━━━━━━━━━┻━━━┻━━━┻━━━┻━━━━┻━━━┛ 实验1 【代码1】 【代码2】 实验2 【代码1】 【代码2】 【代码3】 position = (int)c; zifu= (char)n;

reader. nextLine ( ) ; reader. nextByte( ) ; reader. nextFloat ( ) ; 突验答案

┏━━━┳━━━━━━━━━━━━━┓ ┃第3章 ┃ 运算符、表达式与语句 ┃ ┗━━━┻━━━━━━━━━━━━━┛ 实验1 托运行李 1.相关知识点

类型转换运算符是单目运算符,其运算所得数据的类型可能不同于操作元的类型。类 型转换运算符不改变操作元本身的类型,操作元经常是数值型数据。例如,(float)12的结 果是12. Of,(int)45. 98的结果是45,(double) (int)68. 89的结果是68.O。 2.实验目的

本实验的目的是让学生掌握类型转换运算符。 3.实验要求

(1)火车在计算托运行李费用时以kg为单位计算费用(12元/kg),忽略重量中的小数 部分,即忽略不足lkg的部分。

(2)汽车在计算托运行李费用时以kg为单位计算费用(22元/kg),将重量中的小数部 分进行四舍五入,即将不足lkg的部分进行四舍五入。

(3)飞机在计算托运行李费用时以g(lkg等于10009)为单位计算费用(0.062元/g), 将重量中的小数部分,即不足19的部分进行四舍五入。

用double型变量weight存放行李重量,用charge存放托运费用,程序让用户从键盘输 入weight的值,该值是行李的重量(kg为单位),然后程序将分别计算出用火车、汽车和飞 机托运行李的费用。 4.程序效果示例

程序运行敖果如图3.1所示。 5.程序模板

按模板要求,将【代码】替换为程序代码。 BaggageAndMony. j ava import ja\\ra. util. Scanner;

public class BaggageAndMony {

public static void main( String args[ ] ) { int trainCharge = 12; int carCharge = 22;

dou;ole planeCharge = 0. 062 ;

Scanner reader = new Scanner ( System . in) ; double weight, charge;

System. out. printf ( \输入行 : \^订孚重量:9 6256T

车重量:gB256TO公斤旺g) 要计费的重量:0啦o) 火车托运(12元ike),费用:108 000000元 要计费的重量:10啦g) 汽车托运啦2元/kg),费用:220 000000元 李重量‘W25.盯0000克(g) 要计费的重量026(g)

飞机托运(0 0520007L/g),费用:596 ai2000jL 图3.1 托运行李

//火车托运计费:每公斤12元 //汽车托运计费:每公斤12元 //飞机托运计费:每克0. 062元

Ja va面向对象程序设计实验指导与习题解答 weight = reader. nextDouble()j

System. out. printf(”行李重量:%f公斤(kg) \\n\,weight)j

System. out. printf(”需要计费的重量:%d(kg) \\n\

【代码l】 //将表达式( int) weight* trainCharge的值赋值给charge System. out. printf(”用火车托运(%d元/kg),费用:%f元\\n\System. out. printf(”需要计费的重量:%d(kg)\n”,(int)(weight+0.5))j

【代码2】 //将表达式(int)( weight+0.5)*carCharge的值赋值给charge

System. out. printf(”用汽车托运(%d元/kg),费用:%f元\\n\System. out. printf(”行李重量:%f克(g)\\n\

System. out. printf(”需要计费的重量:%d(g)\\n\

(代码3] //将表达式(int)( weight* 1000+0.5)。planeCharge的值赋值给charge System. out. printf(”用飞机托运(%f元/g),费用:%f元\\n\,planeCharge, charge)j 6.实验指导

为了实现四舍五人,只需将浮点数据加上0.5,再将结果进行int型转换运算即可。类 型转换运算符的级别是2级,因此,(int)15.9_--0.5的结果是15.5,即相当于((int)15.9)+ 0.5,而(int) (15.9_--0.5)的结果才是1 6。 7.实验后的练习

在实验的基础上进行改进,让飞机在托运行李时给用户一定的优惠:免收费用中不足 一元、一角或一分的金额。 8.填写实验报告

实验编号:301 学生姓名: 实验时间: 教师签字

┏━━━━━━━━━━━━┳━━━┳━━┳━━┳━━━┳━━━┓ ┃ 实验效果评价 ┃ .4 ┃ B ┃ C ┃ I) ┃ E ┃ ┣━━━━━━━━━━━━╋━━━╋━━╋━━╋━━━╋━━━┫ ┃ 模板完成情况 ┃ ┃ ┃ ┃ ┃ ┃ ┣━━━━━━━━━━━━╋━━━╋━━╋━━╋━━━╋━━━┫ ┃ 实验后练习效果评价 ┃ 。4 ┃ B ┃ c ┃ I) ┃ E ┃ ┣━━━━━━━━━━━━╋━━━╋━━╋━━╋━━━╋━━━┫ ┃ 练习完成情况 ┃ ┃ ┃ ┃ ┃ ┃ ┣━━━━━━━━━━━━╋━━━╋━━╋━━╋━━━╋━━━┫ ┃ 总评 ┃ ┃ ┃ ┃ ┃ ┃ ┗━━━━━━━━━━━━┻━━━┻━━┻━━┻━━━┻━━━┛ 1.相关知识点

复合语句的形式是: 实验2 自动售货机

复合语句是一条语句。if语句、if_else语句中的if操作和else操作都是复合语句。由 于复合语句由若干条语句构成,因此在复合语句中就可以有各神语句,如可以有if语句、if_ else语句、switch语句等。 2.实验目的

本实验的目的是让学生掌握在if_else分支语句的if操作中使用switch语句。 3.实验要求

白动售货机为客户提供各种饮料。饮料的价格有两种:2元和3元。用户投入2元钱, 可以选择“净净矿泉水”、“甜甜矿泉水”和“美美矿泉水”之一。用户投入3元钱,可以选择

“爽口可乐”、“清凉雪碧”和“雪山果汁”之一。 到一种饮料。

4.程序效果示例

程序运行效果如图3.2所示。 5.程序模板

编写程序模拟用户向白动售货机投入钱币、得 (按Ent er键确认):3

清壤雪碧啦),和雪山果汁0)之一

请编译、运行模板给m的代码,然后完成试验后的 图3.2自动售货机 练习。

MachineSell.j ava

import java. util. Scanner; public class MachineSell{

public static void main( String args[]){ int money; int drinkKind;

System. out. printf(”投入金额:2或3元(按Enter键确认):”)j Scanner reader= new Scanner( System. in)j money= reader. nextlnt()j if( money==2){

System. out. printf(”选择净净矿泉水(1),甜甜矿泉水(2)邗美美矿泉水(3)之-:\\n”)j

System. out. printf(”输入1,2或3:”)j drinkKind= reader. nextlnt()j switch( drinkKind){

case l:System. out. printf(”得到净净矿泉水\\n”)j break;

case 2:System. out. printf(”得到甜甜矿泉水\\n”)j loreak;

case 3:System. out. printf(”得到美美矿泉水\\n”)j break;

default:System. out. printf(”选择错误”)j ) }

else if (money==3)(

System. out. printf(”选择爽口可乐(1),清凉雪碧(2),和雪山果汁(3)之-:\\n”)j System. out. printf(”输入1,2或3:”)j drinkKind= reader. nextlnt()j switch( drinkKind){

case l:System. out. printf(”得到爽口可乐\\n”)j break; case 2 case j

System. out break; System. out break;

printf(”得到清凉雪砻\\n”)j printf(”得到雪山果汁\\n”)j

default:System. out. printf(”选择错误”)j 运算符、表达式与语句