ひし形の定義:平行四辺形の隣接する辺は
、ひし形を印刷するのと同じです
package demo;
import java.util.Scanner;
public class Test1 {
public static void main(String[] args) {
// 使用*打印菱形
Scanner sc = new Scanner(System.in);// 与键盘建立连接
System.out.println("请输入需要打印长度为多少的菱形");
int num = sc.nextInt();// 获得菱形的长度
// 每一行的需要打印的内容
for (int i = 0; i < num; i++) {
// 每行需要打印多少个空格
for (int j = 0; j < num - i - 1; j++) {
System.out.print(" ");
}
// 循环打出长度为num的*
for (int j = 0; j < num; j++) {
System.out.print("* ");
}
// 打印一行后换行打印下一行
System.out.println();
}
}
}
印刷結果:
入力できるのは整数のみです。これまでに学習しただけなので、厳密ではありません。
中空ダイヤモンド
package demo;
import java.util.Scanner;
public class Test1 {
public static void main(String[] args) {
// 使用*打印菱形
Scanner sc = new Scanner(System.in);// 与键盘建立连接
System.out.println("请输入需要打印长度为多少的菱形");
int num = sc.nextInt();// 获得菱形的长度
// 每一行的需要打印的内容
for (int i = 0; i < num; i++) {
// 每行需要打印多少个空格
for (int j = 0; j < num - i - 1; j++) {
System.out.print(" ");
}
// 循环打出长度为num的*
//判断第一行和最后一行打出长度为num的*
if (i == 0 || i == (num - 1)) {
for (int j = 0; j < num; j++) {
System.out.print("* ");
}
}else {
for (int j = 0; j < num; j++) {
if(j == 0 || j == (num-1)) {
System.out.print("* ");
}else {
System.out.print(" ");
}
}
}
// 打印一行后换行打印下一行
System.out.println();
}
}
}
印刷結果は次のとおりです。