Java小白的努力: 如何任意输入一个有效的数字,通过创建的语句去执行出一个菱形?

196 阅读1分钟

package kh88_chapter05;

import java.util.Scanner;

public class LingXing {

public static void main(String[] args) {
	Scanner  input= new Scanner(System.in);
	System.out.println("请输入一个正整数:");
	int num=input.nextInt();
	
	
	if(num%2!=0) {
		for(int i=1;i<=(num+1)/2;i++) {
			for(int j=1;j<=(num+1)/2-i;j++) {
				System.out.print(" ");
			}
			for(int j=1;j<=2*i-1;j++) {
				System.out.print("*");
			}
			System.out.println(" ");
			
		}
		for(int i=1;i<=(num-1)/2;i++) {
			for(int j=1;j<=i;j++) {
				System.out.print(" ");
			}
			for(int j=1;j<=2*((num+1)/2-i)-1;j++) {
				System.out.print("*");
			}
			System.out.println(" ");
			
		}
		
		
	}else {
		System.out.println("您输入的数值无效!");
	}


}

}