質問: 私は今、javaの勉強をしているのですがまだまだ 初心者でわからなく困っています。 画面にひし形の形を出力したいのですが、 外枠だけを"*"で表示し、中は空白にしたいと 考えています。 for文を使い、 for(i=1;i<6;i++){ for(j=1;j<6;j++){ if((i+j)%2!=0 && ??? ){ System.out.print("*"); } else { System.out.print(" "); } System.out.println(""); } } 上記の???の部分を作り、作成できないかと考えているのですが無理でしょうか? どなたかご教授いただければ幸いです。 よろしくお願いいたします。
回答: for(i=1;i<6;i++){ for(j=1;j<6;j++){ if((i+j)%2!=1 && ((i+j)%4==0 || (i/2 + j/2)==3)){ System.out.print("*"); } else { System.out.print(" "); } } System.out.println(""); } このようにしてみました! ちょっとモヤモヤ感は残りますが......