本文共 3660 字,大约阅读时间需要 12 分钟。
通过编写和优化Java代码,我们可以更深入地理解程序逻辑控制的核心思想。本文将通过多个实用的Java程序示例,展示如何有效地实现各种逻辑控制功能。
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的开发者。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); } }}
解释:
这个程序让用户输入一个整数,然后逐步输出这个数的每一位数字。通过不断地取模运算和整数除法,我们可以将一个大数逐步拆分为各个位数。这是一个常见的数字处理逻辑,适用于处理各种数字信息。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; } } }}
解释:
这个程序模拟了一个猜数字的游戏。随机生成一个目标数字,然后让用户不断猜测。根据用户的猜测结果,程序会提示“猜小了”或“猜大了”,直到用户猜中为止。这种模式可以在实际应用中广泛使用,比如在线考试或游戏系统。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的所有乘法口诀表。通过双重循环结构,我们可以清晰地看到每个乘积的计算过程。这种结构简单易懂,适合用来展示循环控制的基本用法。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之间的所有年份,筛选出符合条件的年份。通过对年份的模运算,我们判断一个年份是否是闰年。如果是闰年,则输出该年份。这种方法适用于需要快速筛选特定范围内符合条件的数据的场景。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之间的所有数字,检查每个数字是否为素数。通过检查是否存在能整除它的因数,我们可以确定一个数字是否为素数。如果是素数,则输出。这种方法虽然简单,但效率较低,适合小范围内的数据处理。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/