博客
关于我
【java方法】代码练习——程序逻辑控制
阅读量:368 次
发布时间:2019-03-05

本文共 3660 字,大约阅读时间需要 12 分钟。

Java方法代码实战:程序逻辑控制技巧揭秘

通过编写和优化Java代码,我们可以更深入地理解程序逻辑控制的核心思想。本文将通过多个实用的Java程序示例,展示如何有效地实现各种逻辑控制功能。


1. 数字处理:数一数1-100中数字9的数量

public class Demo03Work {    public static void main(String[] args) {        int count = 0;        int i = 1;        while (i < 100) {            if (i % 10 == 9) {                count++;            } else if (i / 10 == 9) {                count++;            }            i++;        }        System.out.println("数字9一共出现了" + count + "次");    }}

解释:

这个程序通过遍历1到100之间的所有数字,检查每个数字的个位和十位是否为9。如果是,则计数器加一。最终输出数字9出现的总次数。这个方法简单直观,适合初学Java的开发者。


2. 数字输出:将一个整数拆分成各个位数

public class Demo03Work {    public static void main6(String[] args) {        System.out.println("请输入一个整数");        Scanner sc = new Scanner(System.in);        int num = sc.nextInt();        while (num != 0) {            int remainder = num % 10;            num = num / 10;            System.out.println(remainder);        }    }}

解释:

这个程序让用户输入一个整数,然后逐步输出这个数的每一位数字。通过不断地取模运算和整数除法,我们可以将一个大数逐步拆分为各个位数。这是一个常见的数字处理逻辑,适用于处理各种数字信息。


3. 猜数字游戏:简单的猜数字游戏逻辑

public class Demo03Work {    public static void main7(String[] args) {        Random random = new Random();        int target = random.nextInt(100);        System.out.println("请猜一个0到99之间的数字");        Scanner scanner = new Scanner(System.in);        while (true) {            int guess = scanner.nextInt();            if (guess < target) {                System.out.println("猜小了");            } else if (guess > target) {                System.out.println("猜大了");            } else {                System.out.println("恭喜你猜中了!正确答案是:" + target);                break;            }        }    }}

解释:

这个程序模拟了一个猜数字的游戏。随机生成一个目标数字,然后让用户不断猜测。根据用户的猜测结果,程序会提示“猜小了”或“猜大了”,直到用户猜中为止。这种模式可以在实际应用中广泛使用,比如在线考试或游戏系统。


4. 乘法口诀表:展示乘法口诀的规律

public class Demo03Work {    public static void main5(String[] args) {        for (int i = 1; i <= 9; i++) {            for (int j = 1; j <= i; j++) {                System.out.print(j + "*" + i + "=" + i * j + " ");            }            System.out.println();        }    }}

解释:

这个程序打印了1到9的所有乘法口诀表。通过双重循环结构,我们可以清晰地看到每个乘积的计算过程。这种结构简单易懂,适合用来展示循环控制的基本用法。


5. 素数判断:筛选1000到2000之间的所有素数

public class Demo03Work {    public static void main4(String[] args) {        for (int year = 1000; year <= 2000; year++) {            if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {                System.out.println(year);            }        }    }}

解释:

这个程序遍历1000到2000之间的所有年份,筛选出符合条件的年份。通过对年份的模运算,我们判断一个年份是否是闰年。如果是闰年,则输出该年份。这种方法适用于需要快速筛选特定范围内符合条件的数据的场景。


6. 素数生成:列出1-100之间的所有素数

public class Demo03Work {    public static void main3(String[] args) {        for (int n = 2; n < 100; n++) {            boolean isPrime = true;            for (int i = 2; i < n; i++) {                if (n % i == 0) {                    isPrime = false;                    break;                }            }            if (isPrime) {                System.out.print(n + " ");            }        }        System.out.println();    }}

解释:

这个程序遍历2到99之间的所有数字,检查每个数字是否为素数。通过检查是否存在能整除它的因数,我们可以确定一个数字是否为素数。如果是素数,则输出。这种方法虽然简单,但效率较低,适合小范围内的数据处理。


7. 年龄分类:根据年龄判断年龄段

public class Demo03Work {    public static void main1(String[] args) {        System.out.println("请输入您的年龄");        Scanner scanner = new Scanner(System.in);        int age = scanner.nextInt();        if (age <= 18) {            System.out.println("您是少年");        } else if (age > 19 && age <= 28) {            System.out.println("您是青年");        } else if (age <= 55 && age > 29) {            System.out.println("您是中年");        } else {            System.out.println("您是老年");        }    }}

解释:

这个程序让用户输入年龄,然后根据年龄范围输出对应的年龄段。通过一系列的条件判断,我们可以清晰地划分出不同年龄段,并根据实际需求进行调整。这种逻辑控制是日常编程中常见的模式。

转载地址:http://zugg.baihongyu.com/

你可能感兴趣的文章
STM8 GPIO模式
查看>>
python多态和封装
查看>>
STM32boot启动
查看>>
.netcore-abp-其它开源模块
查看>>
.net core2.2 SignalR多人聊天
查看>>
回调函数(callback function)
查看>>
omnet++
查看>>
23种设计模式一:单例模式
查看>>
Qt中的析构函数
查看>>
CSharp中委托(一)委托、匿名函数、lambda表达式、多播委托、窗体传值、泛型委托
查看>>
二叉堆的c++模板类实现
查看>>
C语言实现dijkstra(adjacence matrix)
查看>>
C#学习笔记(十四)事件(一)通知
查看>>
SQL Server SQL语句调优技巧
查看>>
用C#实现封装-徐新帅-专题视频课程
查看>>
C语言学习从初级到精通的疯狂实战教程-徐新帅-专题视频课程
查看>>
三层框架+sql server数据库 实战教学-徐新帅-专题视频课程
查看>>
NAT工作原理
查看>>
Processes, threads and goroutines
查看>>
c++中的10种常见继承
查看>>