前提・実現したいこと
下記のように■または□を使用してダイヤモンド型の図形を作成したいと考えています。
イメージとしてはこうです。
□□□□■□□□□
□□□■■■□□□
□□■■■■■□□
□■■■■■■■□
■■■■■■■■■
□■■■■■■■□
□□■■■■■□□
□□□■■■□□□
□□□□■□□□□
上記のようなイメージに表示できるように、ご教授願います。
全くの初心者で申し訳ありませんが、宜しくお願い致します。
発生している問題・エラーメッセージ
□□□□■
□□□■■■
□□■■■■■
□■■■■■■■
■■■■■■■■■
□■■■■■■■
□□■■■■■
□□□■■■
□□□□■
該当のソースコード
//プログラム練習問題_ダイヤモンド2.txt
public class Diamond2{
//どのクラスからも戻り値なしで固定でアクセスできる( argsという文字列で宣言 ) public static void main( String[] args ){ //数値型iで宣言 初期値1から5まで+1ずつカウントアップ for( int i = 0; i < 5; i++ ){ //数値型jで宣言 初期値1から( 5 - i + 1 )まで+1ずつカウントアップ for( int j = 0; j < 5 - (i+1); j++ ){ //" "と表示される System.out.print( "□" ); } //数値型kで宣言 初期値1から( i * 2 - 1 )まで+1ずつカウントアップ for( int k = 0; k < ( i + 1 ) * 2 - 1 ; k++ ){ //"■ "と表示される System.out.print( "■" ); } //改行挿入 System.out.println(); } for( int i = 1; i < 5; i++ ){ for( int j = 0; j < i; j++ ){ //" "と表示される System.out.print( "□" ); } for( int k = 0; k < ( 5 - i ) * 2 - 1 ; k++ ){ //"■ "と表示される System.out.print( "■" ); } //改行挿入 System.out.println(); } }
}
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/17 13:19