寒假作业

第一天

一、简答题
1.请写出Java领域的相关技术。
答:java主要用于开发两种程序:桌面应用程序和internet应用程序。
2.简述java程序中注释的作用及类型。
答:在java中,常用的注释有两种:单行注释和多行注释。
1.多行注释
多行注释以“/”开头,以“/”结尾,在“/”和“/”之间的内容都被看做注释。
2.单行注释
如果说明性的文字较少,可以放在一行当中,就可以使用单行注释。单行注释使用“//”开头,每行中“//”后面的文字都可以被看做是注释。3
3.请写出在MyEclipse中开发一个java程序的步骤。
答:1.创建一个java项目;
2.创建并编写java源程序
3.编译java源程序
4.运行java程序
5.编写一个Java程序,显示个人档案,分别使用记事本和MyEclipse实现。这里写图片描述

第二天

(1)简述Java中变量的命名规则。
变量名必须是以字母、数字、下划线或$组成
 变量名不能以数字开头
变量名不能是Java关键字
除了下划线、$之外,不包括任何其他特殊字符

(2)举例说明在什么情况下会发生自动类型转换。

double i=5; int自动转换成double
1
(3)小明左,右手中分别拿两张纸牌:黑桃10和红桃8,现在交换手中的牌。用程序模拟这一过程:两个整数分别保存在两个变量中,将这两个变量的值互换,并输出互换后的结果。

package com.dj;
public class DJ12 {
    public static void main(String[] ags){
        int left=10;                           //以前左手中的纸牌数
        int right=8;                           //以前右手中的纸牌数
        System.out.println("输出互换前手中的纸牌:");
        System.out.println("左手的纸牌"+left);
        System.out.println("右手的纸牌"+right);
        System.out.println("");
        int newright=left;                       //现在右手中的纸牌数
        int newleft=right;                       //现在左手中的纸牌数
        System.out.println("输出互换后手中的纸牌:");
        System.out.println("左手的纸牌"+newleft);
        System.out.println("右手的纸牌"+newright);
    }
}

(4)小明要到美国旅游,可是那里的温度是以华氏温度为单位记录的。他需要一个程序将华氏温度转换成摄氏度,并以华氏度和摄氏度为单位分别显示该温度。编写程序实现该功能。要求:可以从控制台录入温度信息。

package com.dj;

import java.util.Scanner;

public class DJ13 {
    public static void main(String[] args){
        @SuppressWarnings("resource")
        Scanner input = new Scanner(System.in);
        System.out.println("请输入华氏温度:");            
        double fahrenheit=input.nextDouble();    //华氏温度
        double centigrade=5/9.0*(fahrenheit-32);   //摄氏度
        System.out.println("华氏温度:"+fahrenheit);
        System.out.println("摄氏温度:"+centigrade);
    }
}

(5)银行提供了整存整取定期储蓄业务,其存期分为一年,两年,三年,五年,到期凭存单支取本息。编写一个程序,输入存入的本金数目,计算存期为一年,两年,三年或五年,到期取款时,银行应支付的本息分别是多少。

package com.dj;

import java.util.Scanner;

public class DJ14 {
    public static void main(String[]agse){
        Scanner input = new Scanner(System.in);
        System.out.println("请输入本金:");
        double principal=input.nextDouble();
        double pai1=principal+(principal*0.0225*1);
        double pai2=principal+(principal*0.027*2); 
        double pai3=principal+(principal*0.0324*3);
        double pai5=principal+(principal*0.036*5);
        System.out.println("本金为:"+principal);
        System.out.println("");
        System.out.println("存款一年后的本息为:"+pai1);
        System.out.println("");
        System.out.println("存款两年后的本息为:"+pai2);
        System.out.println("");
        System.out.println("存款三年后的本息为:"+pai3);
        System.out.println("");
        System.out.println("存款五年后的本息为:"+pai5);
    }
}


第三天

1、画出流程图并编程实现:如果用户名等于字符’青’,且密码等于数字123,则输出”欢迎你,青”;否则输出”对不起,你不是青”。

package com.dj;
import java.util.Scanner;
public class DJ3word1 {
    @SuppressWarnings("resource")
    public static void main(String[] args){
        Scanner input=new Scanner(System.in);
        System.out.print("用户名:");
        String Un=input.next();
        if(!Un.equals("青")){
            System.out.println("对不起,你不是青");
        }else{System.out.print("密码:");
        double Password=input.nextDouble();
        if(Password==123){
            System.out.println("欢迎你,青");
        }else{
            System.out.println("对不起,你不是青");
        }
        }
    }
}

2、画出流程图并编程实现:如果年龄满7岁,或者年龄满5岁并且性别是”男”,就可以搬动桌子。

package com.dj;

import java.util.Scanner;

public class DJ3word2 {
    @SuppressWarnings("resource")
    public static void main(String[] args){
        Scanner input=new Scanner(System.in);
        System.out.print("请输入年龄:");
        int Age=input.nextInt();
        if(Age>=7){
            System.out.println("你可以搬动桌子。");
        }else if(5<=Age){
            System.out.print("请输入性别:");
            String Sex=input.next();
            if(Sex.equals("男")){
                System.out.println("你可以搬动桌子。");
            }else{
                System.out.println("你不可以搬动桌子。");
            }
        }
    }

}

3、画出流程图并编程实现:从键盘上输入三个整数,分别赋给整形变量a、b、c,然后将输入的整数按照从小到大的顺序放在变量a、b、c中,并输出三个变量的值。

package com.dj;

import java.util.Scanner;

public class DJ3word3 {
    @SuppressWarnings("resource")
    public static void main(String[] args){
        Scanner input=new Scanner(System.in);
        System.out.print("请输入一个整数:");
        int a=input.nextInt();
        System.out.print("请输入一个整数:");
        int b=input.nextInt();
        System.out.print("请输入一个整数:");
        int c=input.nextInt();
        int d;
        if(a>b){
            d=a;
            a=b;
            b=d;
        }
        if(a>c){
            d=a;
            a=c;
            c=d;
        }
        if(b>c){
            d=b;
            b=c;
            c=d;
        }
        System.out.println(a+"   "+b+"   "+c);
    }

}

4、画出流程图并编程实现:从键盘上输入一个整数,判断是否能被3或5整除。如果能,则输出”该整数是3或者5的倍数。”;否则输出”该数不能被3或5中的任何一个数整除。”。

package com.dj;

import java.util.Scanner;

public class DJ3word4 {
    @SuppressWarnings("resource")
    public static void main(String[] args){
        Scanner input=new Scanner(System.in);
        System.out.print("请输入一个整数:");
        int integer=input.nextInt();
        if((integer%3==0)||(integer%5==0)){
            System.out.print("该整数是3或5的倍数");
        }else{
            System.out.print("该数不能被3或5中任何一个数整除");
        }
    }

}

5、画出流程图并编程实现:

刘珊珊同学参加了java课程的学习,他父亲和母亲承诺如下。

→如果考试成绩==100分,父亲给她买一辆车。

→如果考试成绩>=90分,母亲给她买一部笔记本电脑。

→如果考试成绩>=60分,母亲给她买一部手机。

→如果考试成绩<60分,没有礼物。

package com.dj;

import java.util.Scanner;
public class DJ3word5 {
    @SuppressWarnings("resource")
    public static void main(String[] args){
        Scanner input=new Scanner(System.in);
        System.out.print("请输入考试成绩:");
        int achievement=input.nextInt();
        if(achievement>=100){
            System.out.print("父亲给她买一辆车;");
        }else if(achievement>=90){
            System.out.print("母亲给她买一部笔记本电脑;");
        }else if(achievement>=60){
            System.out.print("母亲给她买一部手机;");
        }else{
            System.out.print("没有礼物;");
        }
    }

}

6、画出流程图并编辑实现:某人准备去海南旅游,现在要订购机票。机票的价格受季节旺季、淡季的影响,头等舱和经济舱价格也不同。假设机票原价为5000元,4~10月为旺季,旺季头等舱打九折,经济舱打八折;淡季头等舱打五折,经济舱打四折。编写程序,使用嵌套if选择结构,根据出行月份和选择的舱位输出实际的机票价格。

package com.dj;

import java.util.Scanner;

public class DJ3word6 {
    @SuppressWarnings("resource")
    public static void main(String[] args){
        Scanner input=new Scanner(System.in);
        System.out.println("请输入您出行的月份:");
        int Month=input.nextInt();
        System.out.println("请问您选择头等舱还是经济舱?头等舱输入1,经济舱输入2");
        int cabin=input.nextInt();
        int money =5000;
        int money1=(int) (money*0.5);
        int money2=(int) (money*0.4);
        int money3=(int) (money*0.9);
        int money4=(int) (money*0.8);
        if(cabin==1){
            if((Month>=1&&Month<=3)||(Month>=11&&Month<=12)){
                System.out.print("您的机票价格为:"+money1);
            }else if(Month>=4&&Month<=10){
                System.out.print("您的机票价格为:"+money3);
            }
        }if(cabin==2){
            if((Month>=1&&Month<=3)||(Month>=11&&Month<=12)){
                System.out.print("您的机票价格为:"+money2);
            }else if(Month>=4&&Month<=10){
                System.out.print("您的机票价格为:"+money4);
            }
        }
    }
}

第四天

1、说明什么情况下可以使用switch选择结构代购多重if选择结构。

switch的语句都可以用多重if结构替换~~但是多重if结构要替换成switch的话 判断条件必须是字        符型或整形
1
2、使用switch结构实现,为小明制定学习计划,星期一、星期三、星期五学习编程,星期二、星期四、星期六学习英语,星期日休息。

package com.dj;

import java.util.Scanner;

public class DJ4word2 {
    @SuppressWarnings("resource")
    public static void main(String[] agse){
        Scanner input=new Scanner(System.in);
        System.out.print("请输入星期几:");
        if(input.hasNextInt()==true){
            int day=input.nextInt();
            switch(day){
            case 1:
            case 3:
            case 5:
                System.out.println("学习编程");
            break;
            case 2:
            case 4:
            case 6:
                System.out.println("学习英语");
            break;
            case 7:
                System.out.println("休息");
            break;
            }
        }else{
            System.out.println("请输入正确的数字!");
        }
    }
}

3、使用switch选择结构完成本书第3章第5题的要求,实现父母对刘珊珊的承诺

package com.dj;

import java.util.Scanner;

public class DJ4word3 {
    @SuppressWarnings("resource")
    public static void main(String[] args){
        Scanner input=new Scanner(System.in);
        System.out.print("请输入考试成绩:");
        if(input.hasNextInt()==true){
            int achievement=input.nextInt();
            int achievement1=achievement/10;
            switch(achievement1){
            case 10:
                System.out.print("父亲给她买一辆车;");
            break;
            case 9:
                System.out.print("母亲给她买一部笔记本电脑;");
            break;
            case 8:
            case 7:
            case 6:
                System.out.print("母亲给她买一部手机;");
            break;
            default:
                System.out.print("没有礼物;");
            break;
            }
        }else{
            System.out.println("请输入正确的数字!");
        }
    }
}

4、使用switch选择结构完成本书第3章第6题的要求,根据月份和选择的舱位输出实际的机票价格

package com.dj;

import java.util.Scanner;

public class DJ4word4 {
    @SuppressWarnings("resource")
    public static void main(String[] args){
        int money =5000;
        int money1=(int) (money*0.5);
        int money2=(int) (money*0.4);
        int money3=(int) (money*0.9);
        int money4=(int) (money*0.8);
        Scanner input=new Scanner(System.in);
        System.out.println("请输入您出行的月份:");
        int Month=input.nextInt();
        if(Month>=1&&Month<=12){
            switch(Month){
            case 4:
            case 5:
            case 6:
            case 7:
            case 8:
            case 9:
            case 10:
                System.out.println("请问您选择头等舱还是经济舱?头等舱输入1,经济舱输入2");
                int cabin=input.nextInt();
                if(cabin==1){
                    System.out.print("您的机票价格为:"+money3);
                }else if(cabin==2){
                    System.out.print("您的机票价格为:"+money4);
                }else{
                    System.out.print("请输入正确的数字!");
                }
            break;
            default:
                System.out.println("请问您选择头等舱还是经济舱?头等舱输入1,经济舱输入2");
                int cabin1=input.nextInt();
                if(cabin1==1){
                    System.out.print("您的机票价格为:"+money1);
                }else if(cabin1==2){
                    System.out.print("您的机票价格为:"+money2);
                }else{
                    System.out.print("请输入正确的数字!");
                }
            }
        }
    }
}

5、编程实现迷你计算机功能,支持”+” “-” “*” “/”从控制台输入两个操作数,输出运算

package com.dj;

import java.util.Scanner;

public class DJ4word5 {
    @SuppressWarnings("resource")
    public static void main(String[] agse){
        Scanner input=new Scanner(System.in);
        System.out.print("请输入第一个操作数:");
        if(input.hasNextInt()==true){
            double num1=input.nextDouble();
            System.out.print("请输入第二个操作数:");
            double num2=input.nextDouble();
            System.out.print("请输入运算符:");
            char word=input.next().charAt(0);
            switch(word){
            case '+':
                System.out.println("计算结果:"+(num1+num2));
            break;
            case '-':
                System.out.println("计算结果:"+(num1-num2));
            break;
            case '*':
                System.out.println("计算结果:"+(num1*num2));
            break;
            case '/':
                System.out.println("计算结果:"+(num1/num2));
            break;
            default:
                System.out.println("输入错误");
                break;
            }
        }else{
            System.out.println("请输入正确的数字!");
        }
    }
}

第五天

1、利用循环结构解决问题的一般步骤是什么?

确定循环条件,确定循环体,然后写代码就行了
1
2、使用while循环结构输出:100、95、90、85…5.先画出流程图,在编程实现。设置断点调试程序,观察循环变量的变化。

package sra;

public class DJ5word2 {
    public static void main(String[] args){
        int i=100;
        while(i>0){
            System.out.println(i);
            i=i-5;
        }
    }

}

3、使用do-while循环结构实现:计算1~50中是7的倍数的数值之和并输出。

package sra;

public class DJ5word3 {
    public static void main(String[] args){
        int i=1;
        int sum=0;
        do {
            if(i%7==0){
                sum+=i;
            }
            i++;
        }while(i<=50);
        System.out.println(sum);
    }

}

4、从键盘上接受一拼整数,比较并输出其中的最大值和最小值,输入数字0时结束循环。

package sra;

import java.util.Scanner;

public class DJ5word4 {
    @SuppressWarnings("resource")
    public static void main(String[] args){
        Scanner input=new Scanner(System.in);
        System.out.print("请输入一个整数(输入0结束):");
        int num=input.nextInt();
        int max=num;
        int min=num;
        for(;;){
        if(num==0)break;
        System.out.print("请输入一个整数(输入0结束):");
        int num1=input.nextInt();
        if(num1==0)break;
        if(num1>max){
            max=num1;
        }
        if(num1<min){
            min=num1;
        }
        }
        System.out.println("最大值是:"+max);
        System.out.println("最小值是:"+min);
    }

}


5、从键盘上输入一位整数,当输入1~7时,显示下面对应的英文星期名称的缩写。

    1:MON  2:TUE  3:WED  4:THU  5:FRI  6:SAT  7:SUN

    输入其他数字时提示用户重新输入,输入数字0时程序结束。

package sra;

import java.util.Scanner;

public class DJ5word5 {
    @SuppressWarnings("resource")
    public static void main(String[] args){
    String one2="MON";
    String two2="TUE";
    String three2="WED";
    String four2="THU";
    String five2="FRI";
    String six2="SAT";
    String seven2="SUN";
    Scanner input=new Scanner(System.in);
    System.out.print("请输入数字1-7(输入0结束):");
    int num=input.nextInt();
    for(;;){
        if(num==0)break;
        System.out.print("请输入数字1-7(输入0结束):");
        int num1=input.nextInt();
        if(num1==0)break;
        switch(num1){
        case 1:
            System.out.println("今天是:"+one2);
        break;
        case 2:
            System.out.println("今天是:"+two2);
        break;
        case 3:
            System.out.println("今天是:"+three2);
        break;
        case 4:
            System.out.println("今天是:"+four2);
        break;
        case 5:
            System.out.println("今天是:"+five2);
        break;
        case 6:
            System.out.println("今天是:"+six2);
        break;
        case 7:
            System.out.println("今天是:"+seven2);
        break;
        default:
            System.out.println("请输入正确的数字!");
        break;
        }
    }System.out.println("程序结束!");
    }

}

第六天

1、说明在循环结构中break语句和continue语句的区别。

一个是立即跳出循环的语句:break;
一个是立即继续循环的语句:continue;
1
2
2、使用for循环结构实现:从键盘上接受从周一至周五每天的学习时间(一小时为单位),并计算每日平均学习时间。

package sra;

import java.util.Scanner;

public class DJ6word2 {
    @SuppressWarnings("resource")
    public static void main(String[] args) {
        double time;
        double sum=0;
        double avg=0;
        boolean isNegative=false;
        for(int o=1;o<6;o++){
            Scanner i=new Scanner(System.in);
            System.out.print("请输入周"+o+"的学习时间:");
            time=i.nextDouble();
            if(time<0){
                isNegative=true;
                break;
            }
            sum+=time;
        }
        if(isNegative){
            System.out.println("抱歉,分数录入错误!");
        }else{
            avg=sum/5;
            System.out.println("周一至周五每日平均学习时间是:"+avg+"小时");
        }
    }

}

3、鸡兔同笼是我国古代著名的趣题之一。大约在1500年前,《孙子算经》中记载了这样一道题目;今有鸡兔同笼,上有三十五头,下有九十四足,问鸡兔各几只?

package sra;

public class DJ6word3 {
    public static void main(String[] args) {
        int chookNum,rabbitNum;
        for(chookNum=0;chookNum<=35;chookNum++){
            for(rabbitNum=0;rabbitNum<=35;rabbitNum++){
                if(chookNum+rabbitNum==35&&(2*chookNum+4*rabbitNum==94)){
                    System.out.println("鸡的数量是:"+chookNum);
                    System.out.println("鸡的数量是:"+rabbitNum);
                }
            }
        }
    }

}

4、开发一个标题为“FlipFlop”的游戏应用程序。它从1~100遇到3的倍数输出“Flip”,5的倍数输出”Flop“,既是三又是五的倍数输出”Flip Flop“其余情况下输出当前数字。

package sra;

import java.util.Scanner;

public class DJ6word4 {
    @SuppressWarnings("resource")
    public static void main(String[] args) {
        int num;
        System.out.println("\t\tFilpFlop");
        for(int o=0;o<100;o++){
            Scanner i=new Scanner(System.in);
            System.out.print("请输入一个整数:");
            num=i.nextInt();
            if(num%3==0&&num%5==0){
                System.out.println("FlipFlop");
            }else if(num%5==0){
                System.out.println("Flop");
            }else if(num%3==0){
                System.out.println("Flip");
            }else{
                System.out.println("你的数字是:"+num);
            }
        }
    }

}

5、在马克思手稿中有一道趣味的数学问题:一共有30个人,可能包括男人,女人和小孩。他们在一家饭馆吃饭共花了50先令,其中每个男人花3先令,每个女人花2先令,每个小孩花1先令,请问男人女人小孩各几人。

package sra;

public class DJ6word5 {
    public static void main(String[] args) {
        int men,women,kid;
        for(men=0;men<=30;men++){
            for(women=0;women<=30;women++){
                for(kid=0;kid<=30;kid++){
                    if(men+women+kid==30&&men*3+women*2+kid==50){
                        System.out.println("男人有几个:"+men);
                        System.out.println("女人有几个:"+women);
                        System.out.println("小孩有几个:"+kid);
                    }
                }
            }
        }

    }

}

6、求程序结束后变量sum的值。


package cn.bdqn.test;



public class Demo10 {
public static void main(String[] args) {
int sum=0,i;
for(i=1;i<=4;i++){
switch(i){
case 1:
sum=sum+2;
case 2:
sum=sum+4;
continue;
case 3:
sum=sum+16;
break;
}
}
}
}
sum的值为26

第七天

1.写出八种Java语言的基本数据类型。

(1)byte(2)short(3)int(4)long(5)float(6)double(7)boolean(8)char
1
2.编写Java程序,实现接收用户输入的正整数,输出该数的阶乘。例如,输入数据4,则输出4!=1*2*3*4=24。 
要求:限制输入的数据为1~10,否则提示“无效输出”并结束程序。

package sra;

import java.util.Scanner;

public class DJ7word2 {
    @SuppressWarnings("resource")
    public static void main(String[] args) {
        int num;
        int sum = 1;
        Scanner i=new Scanner(System.in);
        System.out.print("请输入一个正整数:");
        nu
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值