菱形的定义:平行四边形的邻边相等
打印菱形
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();
}
}
}
打印结果如下: