java コマンドプロンプト上にピラミッドを描く

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java コマンドプロンプト上にピラミッドを描く相关的知识,希望对你有一定的参考价值。

public class Pyramid{
	public static void main(String[] args){
		int height = 0;
		// 入力処理
		try{
			BufferedReader bfReader = new BufferedReader(new InputStreamReader(System.in));
			System.out.println("高さを入力してください。");
			height = checkValidate( bfReader.readLine());
			bfReader.close();
		} catch (NumberFormatException e) {
			System.out.println("引数を整数で入力してください。");
			System.exit(-1); // プログラムを終了
		} catch (IOException e){
			System.out.println("引数を整数で入力してください。");
		}

		int count = height;
		for(int row = 1; row <= count; row++){
			// 空白を表示する
			for(int i = 1; i <= count - row; i++){
				System.out.print(" ");
			}
			// *を表示する
			for(int i = 1; i <= ((row - 1)*2 + 1); i++){
				System.out.print("*");
			}
			// 空白を表示する
			for(int i = 1; i <= count - row; i++){
				System.out.print(" ");
			}
			System.out.println();
		}



	}
	/** valueがnullでない、もしくは正数でない、ならばNumberFormatExceptionを投げる
	* @param value
	* @return result
	*/
	private static int checkValidate(String value) throws NumberFormatException{
		int result=0;
		if(value != null){
			if(Integer.parseInt(value) > 0){
				result = Integer.parseInt(value);
			}else{
				throw new NumberFormatException();
			}
		}
		return result;
	}
}

以上是关于java コマンドプロンプト上にピラミッドを描く的主要内容,如果未能解决你的问题,请参考以下文章

java Overwride.javaで作成したテキストファイルの中身をコマンドライン上に表示する。

text 树コマンドをFZFで操作する

c_cpp 猫コマンドを作る!stdio版

c_cpp LSコマンドを作ってみた

ruby Rubyからgitコマンドを実行して情报を取得

vbscript DOSコマンド非同期·同期サンプル