> 文档中心 > JAVA入门知识点+案例介绍(第六集)

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


📋个人简介

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

🌞学习前的小唠叨

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

在这里插入图片描述

目录

  • 📋个人简介
  • 🌞学习前的小唠叨
  • 🍄 前言
  • 🐳案例一:将给定的整数进行由小至大排序
    • 💦1.1 案例一需求
    • 💦1.2 案例一代码演示
  • 🐳案例二:根据给定的不重复的四个正整数,组成无重复数字的三位数并输出
    • 💦1.1 案例二需求
    • 💦1.2 案例二代码演示
  • 🐳案例三:通过for循环打印实心三角形
    • 💦1.1 案例三需求
    • 💦1.2 案例三代码演示
  • 🐳案例四:找出1至1000以内的质数
    • 💦1.1 案例四需求
    • 💦1.2 案例四代码演示
  • 💻 结语

🍄 前言

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

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

开启学习模式了哦!!!

💦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代表总的行数,当前行号与当前行需要打印的空格星星之间存在如下关系:

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

  • 🍒🍒 效果图如下⬇️:

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

💦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"); }    }}
  • 🍒🍒结果:

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

🐳案例四:找出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+" "); }    }}
  • 🍒🍒结果:
    JAVA入门知识点+案例介绍(第六集)

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

💻 结语

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

在这里插入图片描述