Definición de un rombo: los lados adyacentes de un paralelogramo son iguales para
imprimir un rombo
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();
}
}
}
Resultado de impresión:
solo se pueden ingresar números enteros, solo he aprendido esto hasta ahora, por lo que no es riguroso
Diamante hueco
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();
}
}
}
El resultado de la impresión es el siguiente: