实验报告
实验中心:计算机实验教学中心
实验课程:java核心技术
实验名称:运算符、表达式与语句
专业:计算机科学与技术软件服务外包
年级班级: 2014级外包2班
姓名:***
学号:**************
日期:2016年3月31日(第五周周四)
1.实验目的
1、掌握类型转换运算符;
2、掌握在if-else分支语句的if操作中使用switch语句;
3、能熟练使用if-else分支和while循环语句开发java应用程序
2.实验内容
1、根据附录里的源代码,按照注释要求,完成代码填空,使程序能够运行得出结果。
1)实验1 托运行李
2)实验2 自动售货机
3)实验3 猜数字游戏
2、设计编写程序完成以下任务。
1)在实验1的基础上进行改进,让飞机在托运行李时给用户一的优惠:免收费用中不足一元、一角或一分的金额。
2)在实验2的基础上进行改进,使得用户也可以投入5元钱,选择“草原奶茶”、“青青咖啡”和“
甜美酸奶”之一。
3)输入一个数字,判断是一个奇数还是偶数(知识点:条件语句)
知识点:二选一条件语句
4)编写程序, 判断一个变量x的值,如果是1,输出x=1,如果是5,输出x=5,如果是 10,输出x=10,除了以上几个值,都输出x=none。(知识点:条件语句)
知识点:条件语句switch(byte, short, int, char)
5)分别使用for循环,while循环,do循环求1到100之间所有能被3整除的整数的和。(知识点:循环语句)
6)编写应用程序,求1+1/2!+1/3!+1/4!+……的前20项和。
知识点:循环+条件判断的基本运用
7)声明一个int数组,将1-10的数据存储到该数组当中。从键盘中输入一个整数,将该
整数放到数组中下标为5的空间中,最后计算该数组中所有数据的和并打印输出。(知识点:数组的声明、初始化、数组的访问,循环语句的使用)
8)提高题:除去次方数
自然数的平方数是:1 4 9 16 25 …
自然数的立方数是:1 8 27 64 125 …
自然数的4次方数是:1 16 81 256 …
…
这些数字都可以称为次方数。
1~10000中,去掉所有的次方数,还剩下多少个数字?
3.实验步骤
1、public static void main(String[] args) {
// TODO Auto-generated method stub
int trainCharge=12;
int carCharge=22;
double planeCharge=0.062;
Scanner reader=new Scanner(System.in);
double weight,charge;
System.out.printf("输入行李重量:");
weight=reader.nextDouble();
System.out.printf("行李重量:%f公斤(kg)\n",weight);
System.out.printf("需要计费的重量:%d(kg)\n",(int)weight);
charge=(int)weight*trainCharge; //将表达式(int)weight*trainCharge赋值给charge
System.out.printf("用火车托运(%d元/kg),费用%f元\n",trainCharge,charge);
System.out.printf("需要计费的重量:%d(kg)\n",(int)(weight+0.5));
charge=(int)(weight+0.5)*carCharge; //将表达式(int)(weight+0.5)*carCharge赋值给charge
System.out.printf("用汽车托运(%d元/kg),费用%f元\n",carCharge,charge);
System.out.printf("行李重量:%f克(g)\n",weight*1000);
System.out.printf("需要计费的重量:%d(g)\n",(int)(weight*1000+0.5));
charge=(int) ((int)(weight*1000+0.5)*planeCharge);//将表达式(int)(weight*1000+0.5)*planeCharge赋值给charge
System.out.printf("用飞机托运(%f元/kg),费用%f元\n",planeCharge,charge);
}
}
2、public class two {
public static void main(String[] args) {
// TODO Auto-generated method stub
int money;
int drinking;
System.out.printf("投入金额:2、3或5元(按Enter键确认):");
Scanner reader=new Scanner(System.in);
money=reader.nextInt();
if(money==2){
System.out.printf("选择净净矿泉水(1),甜甜矿泉水(2),和美美矿泉水(3)之一:\n");
System.out.printf("输入1,2或3:");
drinking=reader.nextInt();
switch(drinking){
case 1:System.out.printf("得到净净矿泉水\n");
break;
case 2:System.out.printf("得到甜甜矿泉水\n");
break;
case 3:System.out.printf("得到美美矿泉水\n");
break;
default:System.out.printf("选择错误");
}
}
else if(money==3){
System.out.printf("选择爽口可乐(1),清凉雪碧(2),和雪山果汁(3)之一:\n");
System.out.printf("输入1,2或3:");
drinking=reader.nextInt();
switch(drinking){
case 1:System.out.printf("得到爽口可乐\n");
break;
case 2:System.out.printf("得到清凉雪碧\n");
break;
case 3:System.out.printf("得到雪山果汁\n");
break;
default:System.out.printf("选择错误");
}
}
else if(money==5){
System.out.printf("选择草原奶茶(1)、青青咖啡(2)和甜美酸奶(3)”之一:\n");
System.out.printf("输入1,2或3:");
drinking=reader.nextInt();
switch(drinking){
case 1:System.out.printf("得到草原奶茶\n");
break;
case 2:System.out.printf("得到青青咖啡\n");
break;
case 3:System.out.printf("得到甜美酸奶\n");
break;
default:System.out.printf("选择错误");
}
}
else{
System.out.printf("输入的钱币不符合要求");
}
}
}
3、public class four {
public static void main(String[] args) {
// TODO Auto-generated method stub
int num;
System.out.printf("请输入一个数字:");
Scanner reader=new Scanner(System.in);
num=reader.nextInt();
if(numprintf输出格式java/2==0){
System.out.printf("你输入的是一个偶数!");
}
else{
System.out.printf("你输入的是一个奇数!");
}
}
}
4、public class five {
public static void main(String[] args) {
// TODO Auto-generated method stub
int x;
System.out.printf("请输入一个数字:\n");
Scanner reader=new Scanner(System.in);
x=reader.nextInt();
switch(x){
case 1:System.out.printf("x=1\n");
break;
case 5:System.out.printf("x=5\n");
break;
case 10:System.out.printf("x=10\n");
break;
default:System.out.printf("x=none");
}
}
}
5、public class six {
public static void main(String[] args) {
// TODO Auto-generated method stub
int sum=0,i=1;
for( i=1;i<=100;i++){
if(i%3==0){
sum=sum+i;
}
}
System.out.println("1到100之间能够被3整除的整数和为:"+sum);
do{
if(i%3==0){
sum=sum+i;
}
i++;
}while(i<=100);
System.out.println("1到100之间能够被3整除的整数和为:"+sum);
while(i<=100){
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论