博客
关于我
【java方法】代码练习——程序逻辑控制
阅读量:369 次
发布时间: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/

你可能感兴趣的文章
蓝桥杯 历届试题 幸运数 (堆+DFS)
查看>>
(SDUT 2159)山东省第一届ACM省赛 Ivan comes again! (set集合综合运用)
查看>>
微信js-sdk使用简述(分享,扫码功能等)
查看>>
selenium 的介绍和爬取 jd数据
查看>>
python-selenium优化方案
查看>>
服务器 centos 系统漏洞快速修复简易方法
查看>>
【分享-一键在线抠图】在线免费去除图片背景
查看>>
图片预览自适应固定宽高div
查看>>
layui表格checkbox选择全选样式及功能
查看>>
mxsrvs支持thinkphp3.2伪静态
查看>>
mui HTML5 plus 下载文件
查看>>
环信SDK 踩坑记webIM篇(一)
查看>>
短信验证码倒计时代码
查看>>
【LeetCode】归并排序(python版)
查看>>
通信基础知识
查看>>
DSP开发板准备
查看>>
测试基本
查看>>
5.redo undo
查看>>
编码格式简介(ANSI、GBK、GB2312、UTF-8、GB18030和 UNICODE)
查看>>
《JVM的内存》
查看>>