• 零基础自学javase黑马课程第十二天综合练习复习


    零基础自学javase黑马课程第十二天综合练习复习

    在这里插入图片描述

    ✨欢迎关注🖱点赞🎀收藏⭐留言✒

    🔮本文由京与旧铺原创,csdn首发!

    😘系列专栏:java学习

    💻首发时间:🎞2022年11月3日🎠

    🎨你做三四月的事,八九月就会有答案,一起加油吧

    🀄如果觉得博主的文章还不错的话,请三连支持一下博主哦

    🎧最后的话,作者是一个新人,在很多方面还做的不好,欢迎大佬指正,一起学习哦,冲冲冲

    💬推荐一款模拟面试、刷题神器👉[点击进入网站

    🐱‍💻导航小助手

    🐱‍🚀综合练习1-求机票价格

    package Common;
    
    import java.util.Scanner;
    
    public class Test1 {
        public static void main(String[] args){
            //机票价格按照淡季旺季,头等舱和经济舱收费,输入机票原价,月份和头等舱或经济舱
            //按照如下规则计算机票价格:旺季(5-10月)头等舱9折,经济舱8.5折,淡季(11月
            //到来年4月)头等舱7折,经济舱6.5折
            Scanner sc=new Scanner(System.in);
            System.out.println("请输入机票的原价");
            int ticket=sc.nextInt();
            System.out.println("请输入当前的月份");
            int month=sc.nextInt();
            System.out.println("请输入当前购买的舱位 0 头等舱 1 经济舱");
            int seat=sc.nextInt();
            if(month>=5&&month<=10){
                if(seat==0){
                    ticket=(int)(ticket*0.9);
                }else if(seat==1){
                    ticket=(int)(ticket*0.85);
                }else{
                    System.out.println("没有这个舱位");
                }
            }else if((month>=1&&month<=4)||(month>=11&&month<=12)){
                if(seat==0){
                    ticket=(int)(ticket*0.7);
                }else if(seat==1){
                    ticket=(int)(ticket*0.65);
                }else{
                    System.out.println("没有这个舱位");
                }
            }else{
                System.out.println("键盘录入的月份不合法");
            }
            System.out.println(ticket);
        }
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39

    🐱‍🏍综合练习2-求质数

    package Common;
    
    public class Test2 {
        public static void main(String[] args){
            //判断101-200之间有多少个素数,并除数所有素数
            int count=0;
            for(int i=101;i<=200;i++){
                boolean flag=true;
                for(int j=2;j
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23

    🎠综合练习3 开发验证码

    package Common;
    
    import java.util.Random;
    
    public class Test3 {
        public static void main(String[] args){
            /*
            需求:定义方法实现随机产生一个5位的验证码
            验证码格式:长度为5,前四位是大写字母或者小写字母
            最后一位是数字
            方法:在以后如果我们要在一堆没有什么规律的数据中随机抽取
            可以先把这些数据放到数组当中
            再随机抽取一个索引
             */
            char[] chs=new char[52];
            for (int i = 0; i < chs.length; i++) {
                if(i<=25){
                    chs[i]=(char)('a'+i);
                }else{
                    chs[i]=(char)('A'+i-26);
                }
            }
            String result="";
            Random r=new Random();
            for (int i = 0; i < 4; i++) {
                int randomIndex=r.nextInt(chs.length);
                result=result+chs[randomIndex];
            }
            int number=r.nextInt(10);
            result=result+number;
            System.out.println(result);
        }
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34

    🧨综合练习4-复制数组

    package Common;
    
    public class Test4 {
        public static void main(String[] args) {
            //复制数组
            int[] arr={1,2,3,4,5};
            int[] newArr=new int[arr.length];
            for (int i = 0; i < arr.length; i++) {
                newArr[i]=arr[i];
            }
            for (int i = 0; i < newArr.length; i++) {
                System.out.println(newArr[i]);
            }
        }
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16

    🔎综合练习5-评委打分

    package Common;
    
    import java.util.Scanner;
    
    public class Test5 {
        public static void main(String[] args) {
             int[] scoreArr=getScores();
            for (int i = 0; i < scoreArr.length; i++) {
                System.out.println(scoreArr[i]);
            }
            int max=getMax(scoreArr);
            int min=getMin(scoreArr);
            int sum=getSum(scoreArr);
            int avg=(sum-max-min)/(scoreArr.length-2);
            System.out.println(avg);
        }
        public static int getSum(int[] scoreArr){
            int sum=0;
            for (int i = 0; i < scoreArr.length; i++) {
                sum=sum+scoreArr[i];
            }
            return sum;
        }
        public static int getMax(int[] scoreArr){
            int max=scoreArr[0];
            for (int i = 0; i < scoreArr.length; i++) {
                if(scoreArr[i]>max){
                    max=scoreArr[i];
                }
            }
            return max;
        }
        public static int getMin(int[] scoreArr){
            int min=scoreArr[0];
            for (int i = 0; i < scoreArr.length; i++) {
                if(scoreArr[i]=0&&score<=100){
                    scores[i]=score;
                    i++;
                }else{
                    System.out.println("成绩超出了范围,继续录入,当前的i为:"+i);
                }
            }
            return scores;
        }
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58

    <=100){
    scores[i]=score;
    i++;
    }else{
    System.out.println(“成绩超出了范围,继续录入,当前的i为:”+i);
    }
    }
    return scores;
    }
    }

    
    
    • 1
  • 相关阅读:
    揭开人工智能、机器学习和深度学习的神秘面纱
    基于单片机的智能蓝牙避障循迹小车
    详细剖析多线程4----锁策略(八股文/面试常考)
    商务呈现之危机公关处理
    「我的AIGC咒语库:分享和AI对话交流的秘诀——如何利用Prompt和AI进行高效交流?」
    SQL SELECT 语句进阶
    浅谈云原生Cloud Native
    curl安装
    线程的概述
    网站监测的原理和应用
  • 原文地址:https://blog.csdn.net/qq_46272491/article/details/127770264