Java 笔记:利用 for 打印菱形
利用 for 输出打印菱形
打印实心菱形:
public class Test{
public static void main(String[] args){
printRhombus(5);
}
/*
打印实心菱形
*/
public static void printRhombus(int rows){
for (int i = 1; i <= rows - 1; i++) {//打印菱形上半部分
for (int j = i; j <= rows - 1; j++) {
System.out.print(" ");
}
for (int j = 1; j <= i * 2 - 1; j++) {
System.out.print("*");
}
System.out.println();
}
for (int i = rows; i > 0; i--) {//打印菱形下半部分
for (int j = rows; j > i; j--) {
System.out.print(" ");
}
for (int j = 1; j <= i * 2 - 1; j++) {
System.out.print("*");
}
System.out.println();
}
}
}
编译并运行上面代码,打印结果如下:

打印空心菱形:
public class Test{
public static void main(String[] args){
printRhombus(5);
}
/*
打印空心菱形
*/
static void printRhombus(int rows){
for (int i = 1; i <= rows; i++) {
// 打印上半部分空格
for (int j = 1; j <= rows - i; j++) {
System.out.print(" ");
}
// 打印原本实心的*部分
for (int j = 1; j <= 2 * i - 1; j++) {
// 仅在一行的开头和末尾打印*
if (j == 1 || j == 2 * i - 1) {
System.out.print("*");
} else {
System.out.print(" ");
}
}
System.out.println(" ");
}
for (int i = rows-1; i >= 1; i--) {
// 打印下半部分空格
for (int j = 1; j <= rows - i; j++) {
System.out.print(" ");
}
// 打印原本实心的*部分
for (int j = 1; j <= 2 * i - 1; j++) {
// 仅在一行的开头和末尾打印*
if (j == 1 || j == 2 * i - 1) {
System.out.print("*");
} else {
System.out.print(" ");
}
}
System.out.println(" ");
}
}
}
编译并运行上面代码,打印结果如下:

作者:typeof(光)
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原
文连接,否则保留追究法律责任的权利。
文连接,否则保留追究法律责任的权利。
浙公网安备 33010602011771号