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で質問しましょう!
似たような質問が見つかりました
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
- Ruby vscode 文字化け 1 2022/05/21 19:17
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- C言語・C++・C# プログラミング c言語 4 2023/03/07 01:05
- C言語・C++・C# C 言語の Gauss Jordan 法について 2 2022/12/28 11:16
- C言語・C++・C# c言語 プログラムのエラー 1 2023/02/11 20:31
- Ruby パイソンプログラミング 2 2022/12/03 18:44
- C言語・C++・C# 変数のスコープ 5 2023/05/27 17:50
- その他(プログラミング・Web制作) atcoder python コードへの助言 2 2022/08/12 15:31
- Java Javaの問題なのですが、「3文字以上の英数字文字列を入力し、文字列の中に文字(9)が出てくるまでの 1 2023/06/06 18:55
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
7つ数字を表示したら改行するというjava文。
Java
-
Javaで改行などが出来ないのです。
Java
-
ループ処理の際、最後だけ,"をつけたくない"
Java
-
-
4
1~100までの数字を表示したい
Java
-
5
1~100までの数字を表示し、かつその中から2の倍数を表示する
Java
-
6
10個出力で改行したいのですが・・・
C言語・C++・C#
-
7
シンボルが見つかりませんというエラーが理解できません。
Java
-
8
java初心者です。入力されたのが数字なら出力し、数字以外が入力されたらもう一度入力する繰り返し処理
Java
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ループ処理の際、最後だけ","を...
-
java キーボード入力された値の...
-
Ctrl+Zが入力されると終了する...
-
コマンドライン引数の例外処理...
-
数値⇒漢数字変換 java
-
Java、2の0乗~10乗の表示
-
階乗の式
-
総称型ArrayList<E>への参照...
-
Java 入力した整数値の合計を、...
-
countに実行した回数をいれたい...
-
入力された入力値と最大値、最...
-
javaで2重forループを使い 123 ...
-
2つのスクロールバーを連動させ...
-
16進数数字を結合して、10進数...
-
javaが上手くいきません
-
配列を逆順させて表示させる方...
-
【java】標準入力の受け取り方
-
javaの数字当てゲーム
-
javaについての質問です
-
Java 配列 勝敗、引き分け判定...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ループ処理の際、最後だけ","を...
-
java キーボード入力された値の...
-
Java、2の0乗~10乗の表示
-
数値⇒漢数字変換 java
-
論理演算子”||”またはの入力方法
-
コマンドライン引数の例外処理...
-
JAVAのfor文で困っています。
-
続・ZZZ,ZZZ,ZZ9形式の金額形式...
-
Java 入力した整数値の合計を、...
-
7つ数字を表示したら改行すると...
-
テキストボックスに入力された...
-
countに実行した回数をいれたい...
-
総称型ArrayList<E>への参照...
-
Randomメソッドの確率設定
-
Ctrl+Zが入力されると終了する...
-
学校で課題を出されて困ってい...
-
Java キーボードから負の数が入...
-
キーボードから10人分の点数を...
-
階乗の式
-
Java 配列<選挙>
おすすめ情報