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

举报
京与旧铺 发表于 2022/11/30 16:43:09 2022/11/30
【摘要】 零基础自学javase黑马课程第十二天综合练习复习✨欢迎关注🖱点赞🎀收藏⭐留言✒🔮本文由京与旧铺原创,csdn首发!😘系列专栏:java学习💻首发时间:🎞2022年11月3日🎠🎨你做三四月的事,八九月就会有答案,一起加油吧🀄如果觉得博主的文章还不错的话,请三连支持一下博主哦🎧最后的话,作者是一个新人,在很多方面还做的不好,欢迎大佬指正,一起学习哦,冲冲冲💬推荐一款模拟面...

零基础自学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);
    }
}
​

🐱‍🏍综合练习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<i;j++){
                if(i%j==0){
                    flag=true;
                    break;
                }
            }
            if(flag){
                System.out.println("当前数字"+i+"是质数");
                count++;
            }
        }
        System.out.println("一共有"+count+"个质数");
    }
}
​

🎠综合练习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);
    }
}
​

🧨综合练习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]);
        }
    }
}
​

🔎综合练习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]<min){
                min=scoreArr[i];
            }
        }
        return min;
    }
    public static int[] getScores(){
        int[] scores=new int[6];
        Scanner sc=new Scanner(System.in);
        for (int i = 0; i < scores.length; ) {
            System.out.println("请输入评委的分");
            int score=sc.nextInt();
            if(score>=0&&score<=100){
                scores[i]=score;
                i++;
            }else{
                System.out.println("成绩超出了范围,继续录入,当前的i为:"+i);
            }
        }
        return scores;
    }
}
​
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。