如何在Java中使用嵌套的for循环为矩形图案创建(m)列和(n)行?

问题描述 投票:0回答:3

今天我刚刚学习了如何使用嵌套循环,我需要做的任务很简单,但是尽管有相同的想法,但我无法正确执行它。

任务是输入一个字符,一个为行**(n)的整数,另一个为行**(m)]的整数

它应该显示具有n行和m列的矩形图案

样本输入:

*
3
2

这里行数是3,列数是2

样本输出:

**
**
**

这只能使用嵌套的for循环来完成

我的代码:

import java.util.Scanner;

class Example {
    public static void main (String[] args) {

        Scanner keyboard = new Scanner(System.in);
        String character = keyboard.next();
        int n = keyboard.nextInt();
        int m = keyboard.nextInt();

        for (int x = m; x <= m; x++) {
            for (int y =n ; y <= n; y++) {
                System.out.print(character);
            }
            System.out.println("");
        }
    }
}

我得到的输出:

*
    

今天我刚刚学习了如何使用嵌套循环,我需要做的任务很简单,但是尽管有相同的想法,但我无法正确执行它。任务是输入字符,...

java loops for-loop nested-loops
3个回答
3
投票

您应该在两个循环中都从0开始,直到达到< m< n,如下:


4
投票

您应该使用像这样的循环,每行从0开始到行,j从0开始到col,并在读取后关闭扫描仪]

    public static void main(String[] arg) {
        Scanner keyboard = new Scanner(System.in);
        String character = keyboard.next();
        int col = keyboard.nextInt();
        int row = keyboard.nextInt();

        for (int i = 0; i < row; i++) {
            for (int j = 0; j < col; j++) {
                System.out.print(character);
            }
            System.out.println("");
        }
        keyboard.close();
    }

1
投票

代码中的错误之处在于,您是从m本身开始循环,而您应该将其视为要运行循环的次数。考虑到这一点,请尝试将代码从0运行到m,并将内部循环从0运行到n。这种思维方式也将帮助您学习while循环。

© www.soinside.com 2019 - 2024. All rights reserved.