Java几个实例带你进阶升华上篇

前言 本期Java基础案例: 水仙花、猜数字、减肥计划、不死神兔、评委打分 以下是本篇文章正文内容,仅供参考 一、案例1:水仙花 题目: 在控制台输出所有的水仙

前言

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

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

一、案例1:水仙花

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

什么是水仙花数?

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

分析:

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

实践:

代码如下(示例):

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之间的数字,实用程序实现猜出这个数字是多少? 当猜错的时候根据不同情况给出相应的提示:

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

分析:

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

实践:

代码如下(示例):

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:减肥计划

题目:

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

分析:

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

实践:

代码如下(示例):

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:
                Syste