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); }}}}}}
- 🍒🍒结果:
🐳案例三:通过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+" "); } }}
- 🍒🍒结果:
💻 结语
🍻🍻到这我们的任务就结束啦!!!🌝
感谢大家的阅读 如果在内容方面有什么问题的话可以
在评论区或私信告诉我吧
博主小要求🙏🙏 如果这段对大家有用的话 就给博主
一个免费的点赞👍+评论✉️ +收藏💻吧!!!
感谢大家啦💙💙💙