Java 输出一个边长为length的菱形
代码比较简单,直接看代码!😂
import java.util.Scanner;
import java.util.regex.Pattern;
//输出以length为边长的菱形
public class Rhombus {
public static void main(String[] args) {
int length;//边长
while (true) {//死循环
System.out.print("请输入菱形边长:");
Scanner scanner = new Scanner(System.in);
String input = scanner.nextLine();//接收输入字符
if ( !Pattern.matches("[0-9]*",input) ) {//判断是否为>0的整数
System.out.println( "请输入大于0的整数!" );
continue;
}else {
length = Integer.parseInt( input );//将input并转为int型
}
if ( length < 1 ){
System.out.println( "请输入大于0的整数!" );
continue;
}else {
for (int i = 1; i <= length; i ++) {//控制行数
for (int j = 0; j < length - i; j ++) {//控制输出空格
System.out.print(" ");
}
for (int k = 1; k < 2 * i; k ++) {//控制输出*
System.out.print("*");
}
System.out.println();//换行
}
for (int i = 1; i <= length - 1; i ++) {
for (int j = 0; j < i; j ++) {//控制输出空格
System.out.print(" ");
}
for (int k = ( length * 2 ) - 1 - 2 * i; k > 0; k -- ) {//控制输出*
System.out.print("*");
}
System.out.println();//换行
}
}
}
}
}