Java双重for循环练习

这段Java代码展示了如何利用嵌套循环来绘制不同形状的等腰三角形,包括全星形和倒置的全星形,是学习基础编程和控制流的好例子。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

package pinduoduo;

public class Lesson0401 {
    
    public static void main(String[] args) {
        
//        for (int i = 1; i <= 5; i++) {
//            for (int j = 1; j <= 5-i; j++) {
//                System.out.print(" ");
//            }
//            for (int k = 1; k <= 5; k++) {
//                System.out.print("*");
//            }
//            System.out.println();
//        }
        
        for (int i = 1; i <= 5; i++) {
            for (int j = 1; j <= 5-i; j++) {
                System.out.print(" ");
            }
            for (int k = 1; k <= i*2-1; k++) {
                System.out.print("*");
            }
            System.out.println();
            }
        
        for (int i = 1; i <= 4; i++) {
            for (int j = 1; j <= i; j++) {
                System.out.print(" ");
            }
            for (int k = 1; k <= 2*(5-i)-1; k++) {
                System.out.print("*");
            }
            System.out.println();
            }

        
        }
    }

### Java 中 `for` 循环嵌套的练习题 以下是几个典型的 Java `for` 循环嵌套练习题及其代码实现: #### 题目一:打印直角三角形 编写一个程序,使用双重 `for` 循环打印如下形状的直角三角形: ``` @ @@ @@@ @@@@ ``` ```java public class RightTriangle { public static void main(String[] args) { for (int i = 1; i <= 4; i++) { // 控制行数 for (int j = 1; j <= i; j++) { // 控制每行的字符数量 System.out.print("@"); } System.out.println(); // 换行 } } } ``` 此代码通过外部循环控制行数,内部循环控制每行输出的字符数量[^1]。 --- #### 题目二:打印矩形图案 编写一个程序,使用双重 `for` 循环打印如下形状的矩形图案(3 行 4 列): ``` **** **** **** ``` ```java public class RectanglePattern { public static void main(String[] args) { for (int i = 1; i <= 3; i++) { // 外部循环控制行数 for (int j = 1; j <= 4; j++) { // 内部循环控制列数 System.out.print("*"); } System.out.println(); // 每完成一行后换行 } } } ``` 这段代码展示了如何利用两重循环分别控制行和列的数量[^2]。 --- #### 题目三:计算乘法表 编写一个程序,使用双重 `for` 循环生成并打印九九乘法表: ``` 1*1=1 1*2=2 2*2=4 ... 1*9=9 ... 9*9=81 ``` ```java public class MultiplicationTable { public static void main(String[] args) { for (int i = 1; i <= 9; i++) { // 控制行数 for (int j = 1; j <= i; j++) { // 控制列数 System.out.print(j + "*" + i + "=" + (i * j) + "\t"); } System.out.println(); // 换行 } } } ``` 该代码实现了经典的九九乘法表示例,其中外层循环负责行号,内层循环负责列号以及对应的乘积计算。 --- #### 题目四:查找二维数组中的最大值 给定一个二维数组,使用双重 `for` 循环找到其最大值。 ```java public class MaxInArray { public static void main(String[] args) { int[][] array = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9} }; int max = Integer.MIN_VALUE; for (int i = 0; i < array.length; i++) { // 遍历每一行 for (int j = 0; j < array[i].length; j++) { // 遍历每一列 if (array[i][j] > max) { max = array[i][j]; // 更新最大值 } } } System.out.println("最大值为:" + max); } } ``` 上述代码展示了一个常见的场景——遍历二维数组,并通过比较更新全局变量的最大值。 --- #### 题目五:判断质数 编写一个程序,输入一个正整数 n,使用双重 `for` 循环判断它是否为质数。 ```java import java.util.Scanner; public class PrimeNumberCheck { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("请输入一个正整数:"); int number = scanner.nextInt(); boolean isPrime = true; if (number <= 1) { isPrime = false; } else { for (int i = 2; i <= Math.sqrt(number); i++) { // 外层循环测试因子 if (number % i == 0) { // 若能被整除,则不是质数 isPrime = false; break; } } } if (isPrime) { System.out.println(number + " 是质数。"); } else { System.out.println(number + " 不是质数。"); } } } ``` 这里的核心逻辑在于通过外层循环逐一验证可能的因数是否存在,从而判定输入数字是否满足质数定义[^3]。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值