📋个人简介
📜个人简介 :
🎅 作者简介:大家好,我是迈热✌️
🌝 支持一下:点赞👍+收藏🌟+留言📪
📣 系列专栏: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 案例一代码演示
- 🍒🍒代码:
importjava.util.Scanner;publicclassDemo{publicstaticvoidmain(String[] args){Scanner sc =newScanner(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 案例二代码演示
- 🍒🍒代码:
importjava.util.Scanner;publicclassDemo{publicstaticvoidmain(String[] args){//定义长度为4的int数组int[] array =newint[4];//创建Scanner对象获取输入的信息Scanner sc =newScanner(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 案例三代码演示
- 🍒🍒代码:
importjava.util.Scanner;publicclassDemo{publicstaticvoidmain(String[] args){//创建Scanner对象获取输入信息Scanner sc =newScanner(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 案例四代码演示
- 🍒🍒代码:
publicclassDemo{publicstaticvoidmain(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+" ");}}}
- 🍒🍒结果:
💻 结语
🍻🍻到这我们的任务就结束啦!!!🌝
感谢大家的阅读 如果在内容方面有什么问题的话可以
在评论区或私信告诉我吧
博主小要求🙏🙏 如果这段对大家有用的话 就给博主
一个免费的点赞👍+评论✉️ +收藏💻吧!!!
感谢大家啦💙💙💙
版权归原作者 码农_迈热 所有, 如有侵权,请联系我们删除。