java如何打印矩形

java如何打印矩形

作者:Joshua Lee发布时间:2026-01-30阅读时长:0 分钟阅读次数:20

用户关注问题

Q
如何使用Java代码绘制矩形的边框?

我想在控制台上打印一个矩形的边框,应该怎样用Java代码实现?

A

打印矩形边框的Java示例

可以通过循环来打印矩形的边框。在外层循环控制行数,内层循环控制每行的列数。对于第一行和最后一行打印全部星号,中间的行只打印首尾的星号,空格填充中间。示例代码如下:

int rows = 5;
int cols = 10;
for (int i = 0; i < rows; i++) {
    for (int j = 0; j < cols; j++) {
        if (i == 0 || i == rows -1 || j == 0 || j == cols -1) {
            System.out.print("*");
        } else {
            System.out.print(" ");
        }
    }
    System.out.println();
}
Q
怎样在Java中打印一个实心矩形?

我想用Java打印一个完全由星号组成的矩形,如何实现?

A

打印实心矩形的方法

打印实心矩形与边框的区别在于每个位置都要打印星号,不需要判断边界。可以通过双重循环遍历所有行和列,每个位置打印星号即可。示例如下:

int rows = 4;
int cols = 7;
for (int i = 0; i < rows; i++) {
    for (int j = 0; j < cols; j++) {
        System.out.print("*");
    }
    System.out.println();
}
Q
如何让打印的矩形大小根据用户输入动态变化?

怎样读取Java用户输入的行数和列数,并据此打印矩形?

A

利用Scanner输入实现动态矩形打印

使用Scanner类获取键盘输入的行数和列数,可以让矩形尺寸灵活变化。读取输入后,利用循环打印相应大小的矩形。例如:

import java.util.Scanner;

Scanner scanner = new Scanner(System.in);
System.out.print("请输入矩形的行数: ");
int rows = scanner.nextInt();
System.out.print("请输入矩形的列数: ");
int cols = scanner.nextInt();

for (int i = 0; i < rows; i++) {
    for (int j = 0; j < cols; j++) {
        System.out.print("*");
    }
    System.out.println();
}
scanner.close();