JAVA入门知识点+案例介绍(第六集)
【摘要】 JAVA入门知识点+案例介绍(第六集)
📋个人简介
📜个人简介 :
🎅 作者简介:大家好,我是迈热✌️
🌝 支持一下:点赞👍+收藏🌟+留言📪
📣 系列专栏:java基础🍁
✉️格言:先把键盘敲烂再说💻往死里敲!🌞
🌞学习前的小唠叨
🌈🌈哈喽 兄弟萌! 我们都在想成为大佬的路上加油着👍
既然我们已经踏入了学习这一长路, 那么就把它做的让
自己满意为止💜 加油兄弟萌!!!!😝
@[TOC](目录)
🍄 前言
🍊这一期给大家安排一波有关循环与分支语句编程的案例🍊
🐳案例一:将给定的整数进行由小至大排序
开启学习模式了哦!!!
💦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+" ");
}
}
}
- 🍒🍒结果:
💻 结语
🍻🍻到这我们的任务就结束啦!!!🌝
感谢大家的阅读 如果在内容方面有什么问题的话可以
在评论区或私信告诉我吧
博主小要求🙏🙏 如果这段对大家有用的话 就给博主
一个免费的点赞👍+评论✉️ +收藏💻吧!!!
感谢大家啦💙💙💙
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)