Java基础案例 | 第二弹(持续更新...xdm冲啊)

不爱生姜不吃醋⭐️⭐️⭐️

声明:
🌻本文书写的Java案例为基础习题 ❗️
🌻看完之后觉得不错的话麻烦动动小手点个赞赞吧👍
🌻如果本文有什么错误的话欢迎在评论区中指正哦💗
🌻与其明天开始,不如现在行动!💪
🌻大家的支持就是我最大的动力!冲啊!🌹🌹🌹
🌸 Java基础案例 | 第一弹博文


🌵前言

本期Java基础案例:
水仙花、猜数字、减肥计划、不死神兔、评委打分


以下是本篇文章正文内容,仅供参考

一、案例1:水仙花🌳🌳

题目:
在控制台输出所有的水仙花数

什么是水仙花数

  • 水仙花是一个三位数
  • 水仙花数的个位、十位、百位的数字立方和等于原数。

分析:

  1. 使用循环遍历所有的三位数(100开始到999结束);
  2. 计算之前获取三位数中的每个位上的值
  3. 将三位数中的每个数值取出来,计算立方和并与原数值比较;
  4. 输出水仙花数。

实践:
代码如下(示例):

public class Demo1 {
    public static void main(String[] args) {
    //不爱生姜不吃醋
        //使用循环遍历所有的三位数(100开始到999结束);

        for(int i=100;i<1000;i++){
            // 计算之前获取三位数中的每个位上的值;
            int ge=i%10;
            int shi=i/10%10;
            int bai=i/100%10;

            // 将三位数中的每个数值取出来,计算立方和并与原数值比较;
            if(ge*ge*ge+shi*shi*shi+bai*bai*bai == i){
                // 输出水仙花数。
                System.out.print(i+" ");
            }
        }
    }
}

二、案例2:猜数字🌳

题目:
程序自动生成一个1-100之间的数字,实用程序实现猜出这个数字是多少?
当猜错的时候根据不同情况给出相应的提示:

  • 猜的数字比真实数字大,提示猜的数据大了;
  • 猜的数字比真实数字小,提示猜的数小了;
  • 猜的数字等于真实数字,提示恭喜猜中了。

分析:

  1. 使用随机数生成该数字(范围0-100);
  2. 使用循环反复进行猜数字过程;
  3. 使用键盘录入实现输入的猜测数字;
  4. 比较猜测的数字与生成的数字;
  5. 猜中后结束循环;

实践:
代码如下(示例):

public class Demo2 {
    public static void main(String[] args) {
    //不爱生姜不吃醋
        // 使用随机数生成该数字(范围0-100);
        //需要导包import java.util.Random;
        Random r=new Random();
        int num=r.nextInt(100)+1;

        // 使用循环反复进行猜数字过程;
        while(true) {
            // 使用键盘录入实现输入的猜测数字;
            Scanner sc = new Scanner(System.in);
            System.out.println("请输入你猜的数字:");
            int s = sc.nextInt();

            // 比较猜测的数字与生成的数字;
            if(s>num){
                System.out.println("猜的数字大了!");
            }else if(s<num){
                System.out.println("猜的数字小了!");
            }else{
                System.out.println("恭喜你,猜中了!");

                // 猜中后结束循环;
                break;
            }
        }
    }
}

三、案例3:减肥计划🌳

题目:
输入星期数,显示今天的减肥计划

分析:

  1. 键盘录入一个星期数,用一个变量接收;
  2. 使用switch语句进行判断;
  3. 输出对应的语句。

实践:
代码如下(示例)

public class Demo3 {
    public static void main(String[] args) {
    //不爱生姜不吃醋
        // 键盘录入一个星期数,用一个变量接收;
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入星期数:");
        int week=sc.nextInt();

        // 使用switch语句进行判断;
        switch(week){
            case 1:
                System.out.println("今天的计划是:跑步!");
                break;
            case 2:
                System.out.println("今天的计划是:爬山!");
                break;
            case 3:
                System.out.println("今天的计划是:游泳!");
                break;
            case 4:
                System.out.println("今天的计划是:骑自行车!");
                break;
            case 5:
                System.out.println("今天的计划是:拳击!");
                break;
            case 6:
                System.out.println("今天的计划是:健美操!");
                break;
            case 7:
                System.out.println("今天的计划是:休息!");
                break;
            default:
                System.out.println("输入的星期数有误!");
                break;
        }
    }
}

四、案例4:不死神兔🌳🌳🌳

题目:
有一对兔子,从出生后第三个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问第十二个月的兔子对数为多少?

分析:

  1. 定义一个数组并进行动态初始化,长度为20;
  2. 第一个月和第二个月兔子对数都是已知的,都为1;
  3. 循环实现计算每个月的兔子对数;
  4. 输出数组中最后一个元素的值(就是第二十个月兔子的对数)。

实践:
代码如下(示例):

public class Demo4 {
    public static void main(String[] args) {
    //不爱生姜不吃醋
        // 定义一个数组并进行动态初始化,长度为20;
        int[] arr=new int[20];

        // 第一个月和第二个月兔子对数都是已知的,都为1;
        arr[0]=arr[1]=1;

        // 用循环实现计算每个月的兔子对数;
        for(int i=2;i<arr.length;i++){
            arr[i]=arr[i-2]+arr[i-1];
        }

        // 输出数组中最后一个元素的值(就是第二十个月兔子的对数)。
        System.out.println("第二十个月兔子的对数为:"+arr[19]);
    }
}

五、案例5:评委打分🌳🌳🌳

题目:
在比赛中,有6个评委为参赛的选手打分,分数为0-100的整数分,选手的最后得分为:去掉一个最高分和一个最低分后的4个评委打分的平均值(不考虑小数部分)。

分析:

  1. 定义一个数组,用动态初始化完成数组元素的初始化,长度为6;
  2. 键盘录入评委分数
  3. 循环改进的方法接受评委的分数;
  4. 定义方法实现获取数组中的最高分(调用方法);
  5. 定义方法实现获取数组中的最低分(调用方法);
  6. 定义方法实现数组中所偶有元素的和(调用方法);
  7. 按照计算规则计算得到平均分;
  8. 输出平均分。

实践:

  1. 定义方法实现获取数组中的最高分(最后要调用方法);
    public static int getMax(int[] arr){
        int x=arr[0];
        for(int a=1;a<arr.length;a++){
            if(x < arr[a]){
                x=arr[a];
            }
        }
        return x;
    }
  1. 定义方法实现获取数组中的最低分(最后要调用方法);
    public static int getMin(int[] arr){
        int b=arr[0];
        for(int y=1;y<arr.length;y++){
            if(b > arr[y]){
                b=arr[y];
            }
        }
        return b;
    }
  1. 定义方法实现数组中所偶有元素的和(最后要调用方法);
   public static int getSum(int[] arr){
        int sum=0;
        for(int c=0;c<arr.length;c++){
            sum+=arr[c];
        }
        return sum;
    }
  1. 主方法编写。
    public static void main(String[] args) {
    //不爱生姜不吃醋
        // 定义一个数组,用动态初始化完成数组元素的初始化,长度为6;
        int[] arr=new int[5];

        //  键盘录入评委分数
        Scanner sc=new Scanner(System.in);

        // 用循环改进的方法接受评委的分数;
        for(int i=0;i<arr.length;i++){
            arr[i]=sc.nextInt();
        }

        // 按照计算规则计算得到平均分;
        int avg=(getSum(arr)-getMax(arr)-getMin(arr))/(arr.length-2);
        // 输出平均分。
        System.out.println("最终得分为:"+ avg);
    }

🌵总结

本文五个Java案例分别用到了循环遍历随机生成数键盘录入switch语句定义方法调用方法

文章中案例若是有出现的错误请在评论区或者私信指出,我再进行改正优化,如果文章对你有所帮助,请给博主一个宝贵的三连,感谢大家😘!!!

  • 62
    点赞
  • 46
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 73
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不爱生姜不吃醋

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值