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も見ています
-
新NISA制度は今までと何が変わる?非課税枠の拡大や投資対象の変更などを解説!
少額から投資を行う人のための非課税制度であるNISAが、2024年に改正される。おすすめの銘柄や投資額の目安について教えてもらった。
-
7つ数字を表示したら改行するというjava文。
Java
-
Javaで改行などが出来ないのです。
Java
-
ループ処理の際、最後だけ,"をつけたくない"
Java
-
-
4
1~100までの数字を表示したい
Java
-
5
1~100までの数字を表示し、かつその中から2の倍数を表示する
Java
-
6
java初心者です。入力されたのが数字なら出力し、数字以外が入力されたらもう一度入力する繰り返し処理
Java
-
7
10個出力で改行したいのですが・・・
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
〔java〕 計算結果に0をつける...
-
for文を使った累乗の計算方法に...
-
java 拡張for map
-
java キーボード入力された値の...
-
javaのエラーが回収できない
-
コマンドライン引数の例外処理...
-
入力データ数を入力して、その...
-
JAVAのfor文で困っています。
-
Ctrl+Zが入力されると終了する...
-
*で正三角形を出力
-
C言語のポインターに関する警告
-
パソコンキーボードで時分秒を...
-
結合した文字列をファイル名に...
-
プログラミングの問題です。大...
-
IF関数でEmpty値を設定する方法。
-
Java配列でNullPointerExceptio...
-
[JAVA]try 内の変数を外で!?
-
cloneメソッドについて (java)
-
VBAで配列の計算
-
配列で、値の入っている要素数...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ループ処理の際、最後だけ","を...
-
続・ZZZ,ZZZ,ZZ9形式の金額形式...
-
Randomメソッドの確率設定
-
論理演算子”||”またはの入力方法
-
テキストボックスに入力された...
-
java キーボード入力された値の...
-
countに実行した回数をいれたい...
-
Java 配列<選挙>
-
総称型ArrayList<E>への参照...
-
Java、2の0乗~10乗の表示
-
2つのスクロールバーを連動させ...
-
数値⇒漢数字変換 java
-
Java 入力した整数値の合計を、...
-
配列を逆順させて表示させる方...
-
エラー(互換性の無い型)
-
javaで数独を解くプログラムに...
-
2次元配列の並び替え
-
javaのエラーが回収できない
-
7つ数字を表示したら改行すると...
-
java 電卓のプログラム
おすすめ情報