JAVA入门知识点+案例介绍(第六集)

📋个人简介

📜个人简介 :
🎅 作者简介:大家好,我是迈热✌️
🌝 支持一下:点赞👍+收藏🌟+留言📪
📣 系列专栏:java基础🍁
✉️格言:先把键盘敲烂再说💻往死里敲!🌞

🌞学习前的小唠叨

🌈🌈哈喽 兄弟萌! 我们都在想成为大佬的路上加油着👍
既然我们已经踏入了学习这一长路, 那么就把它做的让
自己满意为止💜 加油兄弟萌!!!!😝

在这里插入图片描述

🍄 前言

🍊这一期给大家安排一波有关循环与分支语句编程的案例🍊

🐳案例一:将给定的整数进行由小至大排序

开启学习模式了哦!!!

💦1.1 案例一需求

  • 🍒🍒案例需求:将给定的的三个整数进行由小至大排序。

  • 🍒🍒 分析思路:

    • 1)🌴 定义三个整数 x , y ,z ;
    • 2)🌴 将这三个整数由小到大排序并输出,例如:(定义 int x = 9; int y = 10; int z = 8; – > x的值改成8 y的值改成9 z的值改成10);
    • 3)🌴 通过if语句对x y z 的值进行匹配,比如x大于y则x和y进行数据交换;

💦1.2 案例一代码演示

  • 🍒🍒代码:

import java.util.Scanner;

public class Demo {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		//输入x的值
		int x = sc.nextInt();
		//输入y的值
		int y = sc.nextInt();;
		//输入z的值
		int z = sc.nextInt();;

	   if(x<y==false)
        {
            int b=x;
            x=y;
            y=b;

        }
        if (x<z==false){
            int a=x;
            x=z;
            z=a;
        }
        if (y<z==false){
            int c=y;
            y=z;
            z=c;
        }

		System.out.print("x:"+x+" y:"+y+" z:"+z);	
	}
}

  • 🍒🍒结果:
    在这里插入图片描述

🐳案例二:根据给定的不重复的四个正整数,组成无重复数字的三位数并输出

第二个案例 加油啦!!!

💦1.1 案例二需求

  • 🍒🍒案例需求:根据输入的的四个小于10的正整数,将这些正整数组成互不相同三位数,将满足条件的三位数进行输出

  • 🍒🍒案例分析:

    • 🌴 假设输入的四个整数为 1 ,2,3, 4;
    • 🌴 那么百位,十位,个位都有可能是 1,2,3,4;
    • 🌴 要求是 百位, 十位, 各位上的数字不能重复
    • 🌴 本次任务需要掌握:1、数组的定义; 2、循环语句的熟练使用;
    • 🌴 说起百位,十位,个位的取值是可以通过三层循环的方式,第一层循环用于控制百位数的变化,第二层循环用于控制十位数的变化,第三层循环用于控制个位数的变化。
  • 代码如下⬇️:

//通过第一层循环控制百位的数字  array[i]表示百位的值
for (int i = 0; i < array.length; i++) 
{
	//通过第二层循环控制十位的数字 array[j]表示十位的值
	for (int j = 0; j < array.length; j++)
	 {		
	   //通过第三层循环控制个位的数字   array[k]表示个位的值
	   for(int k = 0;k< array.length;k++)
	    {
					
					
		}
	 }
}

💦1.2 案例二代码演示

  • 🍒🍒代码:

import java.util.Scanner;

public class Demo {
	public static void main(String[] args) {
		 //定义长度为4的int数组
		 int[] array = new int[4];    
		 //创建Scanner对象获取输入的信息
         Scanner sc = new Scanner(System.in);
         //获取给定的输入值并填充至数组中
		 for(int i=0;i<array.length;i++){
			  array[i] = sc.nextInt();
		 }
		System.out.println("信息如下:");
		//通过第一层循环控制百位的数字    array[i]表示百位的值
		for (int i = 0; i < array.length; i++) {
			//通过第二层循环控制十位的数字    array[j]表示十位的值
			for (int j = 0; j < array.length; j++) {		
				//通过第三层循环控制个位的数字   array[k]表示个位的值
				for(int k = 0;k< array.length;k++) {
					
				  if(array[i]!=array[j]&&array[j]!=array[k]&&array[i]!=array[k])
                    {
                        int a=array[i]*100+array[j]*10+array[k];
                        System.out.println(a);
                    }
				}
			}
		}	
	}
}

  • 🍒🍒结果:

在这里插入图片描述](https://img-blog.csdnimg.cn/60a3b4da36e340128da5415b1ca3783f.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6L-I54Ot,size_20,color_FFFFFF,t_70,g_se,x_16)![在这里插入图片描述

🐳案例三:通过for循环打印实心三角形

第三个案例哦!!!!

💦1.1 案例三需求

  • 🍒🍒 案例需求:打印出类似下图效果,具体打印的星星行数由输入参数决定;
  • 🍒🍒 案例分析:
    • 🌴 键盘输入所显示的星星行数;
    • 🌴 通过for循环输出星星形状;
    • 🌴 下图中n代表当前行号,sum代表总的行数,当前行号与当前行需要打印的空格星星之间存在如下关系:

在这里插入图片描述

  • 🍒🍒 效果图如下⬇️:

在这里插入图片描述

💦1.2 案例三代码演示

  • 🍒🍒代码:

import java.util.Scanner;

public class Demo
{
    public static void main(String[] args)
    {
        //创建Scanner对象获取输入信息
        Scanner sc = new Scanner(System.in);
        //定义需要打印的总行数
        System.out.println("请输入星星行数:");
        int num= sc.nextInt();
        //通过外循环控制需要打印的行数
        for(int i=1;i<=num;i++)
        {
            //通过内循环(1)控制需要打印的空格
            for(int j=1;j<=num- i;j++)
             {
                //打印空格  将pringln中的ln去掉,因为ln表示换行的意思
                System.out.print(" ");
            }
            //通过内循环(2)控制需要打印的星星的数量
            for(int j=1;j<= 2*i - 1;j++)
            {
                System.out.print("*");
            }
            //当前行中的空格以及星星打印完成之后进行换行操作 \n表示换行
            System.out.print("\n");
        }
    }
}

  • 🍒🍒结果:

在这里插入图片描述

🐳案例四:找出1至1000以内的质数

最后一个案例了 加油加油!!!

💦1.1 案例四需求

  • 🍒🍒 案例需求:将1至1000以内的质数打印输出,打印的时候务必按照如下格式: System.out.print(质数+" ");
  • 🍒🍒 案例分析:
    • 🌴 首先我们来认识一下质数的概念
    • 🌴 质数:只能被1和它本身整除的数,比如10以内的质数: 2 3 5 7,任何的偶数(除2以外)都是非质数以及奇数1不属于质数。
    • 🌴 循环语句以及if分支语句的使用;
    • 🌴 注意关键字 break、continue的相关使用;

💦1.2 案例四代码演示

  • 🍒🍒代码:

public class Demo {
    public static void main(String[] args) {
        System.out.print(2+" ");
        OUT:
        for (int i = 3; i <= 100; i+=2) 
        {
            for (int j = 2; j < i; j++) 
            {
                if(i % j == 0) 
                {
                    continue OUT;
                }
            }
            System.out.print(i+" ");
        }
    }
}


  • 🍒🍒结果:
    在这里插入图片描述

在这里插入图片描述

💻 结语

🍻🍻到这我们的任务就结束啦!!!🌝
感谢大家的阅读 如果在内容方面有什么问题的话可以
在评论区或私信告诉我吧
博主小要求🙏🙏 如果这段对大家有用的话 就给博主
一个免费的点赞👍+评论✉️ +收藏💻吧!!!
感谢大家啦💙💙💙

在这里插入图片描述

  • 23
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 22
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

码农_迈热

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

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

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

打赏作者

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

抵扣说明:

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

余额充值