Java 是一种广泛应用于企业级应用和Android开发的编程语言。输出空心图形是编程中一个常见的练习,它可以帮助我们理解循环和打印语句。下面,我将介绍几种在Java中输出空心图形的简单方法。
方法一:使用嵌套循环
使用嵌套循环是输出空心图形最直接的方法。以下是一个输出空心矩形的例子:
public class HollowRectangle {
public static void main(String[] args) {
int height = 5; // 高度
int width = 7; // 宽度
for (int i = 0; i < height; i++) {
for (int j = 0; j < width; j++) {
if (i == 0 || i == height - 1 || j == 0 || j == width - 1) {
System.out.print("*");
} else {
System.out.print(" ");
}
}
System.out.println();
}
}
}
这段代码将输出一个5行7列的空心矩形。
方法二:使用System.out.printf
System.out.printf 方法可以用来格式化输出。下面是一个使用printf输出空心矩形的例子:
public class HollowRectangleWithPrintf {
public static void main(String[] args) {
int height = 5;
int width = 7;
for (int i = 0; i < height; i++) {
for (int j = 0; j < width; j++) {
if (i == 0 || i == height - 1 || j == 0 || j == width - 1) {
System.out.printf("*");
} else {
System.out.printf(" ");
}
}
System.out.println();
}
}
}
方法三:输出空心三角形
如果我们想输出一个空心三角形,可以使用类似的方法,但循环的条件会有所不同:
public class HollowTriangle {
public static void main(String[] args) {
int height = 5;
for (int i = 0; i < height; i++) {
for (int j = 0; j < height - i - 1; j++) {
System.out.print(" ");
}
for (int j = 0; j < 2 * i + 1; j++) {
if (i == 0 || j == 0 || j == 2 * i) {
System.out.print("*");
} else {
System.out.print(" ");
}
}
System.out.println();
}
}
}
这段代码将输出一个5行的空心三角形。
总结
通过上述方法,我们可以看到在Java中输出空心图形相对简单。使用嵌套循环是基础,而System.out.printf则提供了更多的格式化选项。你可以根据需要调整这些代码来输出不同的空心图形。编程练习不仅能提高你的技能,还能增加编程的乐趣。
