
JAVAの勉強をしていますが、本の練習問題でわからなくて困っています。for文で以下の処理を行いたいです(do,whileはなしです)が、
*を5個ごとに改行したいのですが、改行してくれません。
問題の部分↓
if (n % 5 == 0)
System.out.println();
何か良い方法はありませんか?お願いします。
-------------------------------------------------
//(数を読み込んで)だ個数だけ * を5個ごと改行しながら表示
int n = 0;
for (int i = n; n <= 0;){
System.out.print("何個*を表示しますか : ");
n = stdIn.nextInt();
}
for (int i = 1; i <= n; i++){
System.out.print("*");
if (n % 5 == 0)
System.out.println();
}
------------------------------------------------
No.3
- 回答日時:
少々屁理屈ですが、for文のみで行う方法を考えましたので参考にでもしてもらえると幸いです。
int n=28,count=0,length=0;
for(int i=0;i<n/5;i++){
count++;
length=(n/5==count)?3:5;
for(int j=0;j<length;j++){
System.out.print("*");
}
System.out.println();
}
No.1
- 回答日時:
このように記述してはどうですか?
------------------------------------------
for (int i = 1; i <= n; i++)
{
if (i % 5 == 0)
{
System.out.println("5個置きです。");
}
}
------------------------------------------
for文の中で宣言しているint i は1から開始し、
ループする毎に1ずつカウントアップされていきます。
for文の中でif文を用意し、ここでカウンタであるiが
5で割りきれる場合に中の処理を行います。
こうすればnが5以上であれば最低1回はif内が実行されるし、
nが13などの場合にも5周目、10周目にif内が実行されるはずです。
この回答への補足
ご回答ありがとうございます
ヒントをもらえたので、以下を試しましたが、if か elseの片方しかループできないです(n % 5 != 0 にすると *改行 だけします)
//nを6とすると
for (int i = 1; i <= n; i++){
if (n % 5 == 0) {
System.out.println("*");
} else {
System.out.print("*");
}
}
-----表示-----------------------
******
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
Javaで改行などが出来ないのです。
Java
-
Java 石取りゲーム
Java
-
jsp 改行コードで改行させて表示したい
Java
-
-
4
7つ数字を表示したら改行するというjava文。
Java
-
5
セッションを使ったint型の値の保持
Java
-
6
ラジオボタンの選択肢をサーブレットで取得するには?
Java
-
7
セッションのリセット
Java
-
8
setAttribute(String, int)は適用できない
Java
-
9
getParameterで値が取得できず、困ってます
HTML・CSS
-
10
【至急お助け!】チェックボックスにチェックで背景色変更が難しすぎて困っています!
HTML・CSS
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ループ処理の際、最後だけ","を...
-
java キーボード入力された値の...
-
繰り返しによる星印の出力
-
論理演算子”||”またはの入力方法
-
JAVAのfor文で困っています。
-
コマンドライン引数の例外処理...
-
続・ZZZ,ZZZ,ZZ9形式の金額形式...
-
数値⇒漢数字変換 java
-
7つ数字を表示したら改行すると...
-
javaのプログラミングについて...
-
テキストボックスに入力された...
-
javaプログラムについて
-
階乗
-
キーボードから10人分の点数を...
-
javaです。1月1日から日数入れ...
-
System.err. printlnとSystem.o...
-
オブジェクトの中のプロパティ...
-
動的配列が存在(要素が有る)か...
-
flush()とclose()について
-
IF関数でEmpty値を設定する方法。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ループ処理の際、最後だけ","を...
-
java キーボード入力された値の...
-
論理演算子”||”またはの入力方法
-
数値⇒漢数字変換 java
-
テキストボックスに入力された...
-
続・ZZZ,ZZZ,ZZ9形式の金額形式...
-
Ctrl+Zが入力されると終了する...
-
JAVAのfor文で困っています。
-
countに実行した回数をいれたい...
-
Java 入力した整数値の合計を、...
-
配列を逆順させて表示させる方...
-
Randomメソッドの確率設定
-
【JAVA <identifier>がありま...
-
コマンドライン引数の例外処理...
-
繰り返しによる星印の出力
-
Java 配列<選挙>
-
7つ数字を表示したら改行すると...
-
要素数が10の配列で、乱数0~9...
-
javaのプログラミングについて...
-
javaです。 途中まで出来ている...
おすすめ情報