实验报告
实验中心:计算机实验教学中心
实验课程: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){