
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も見ています
-
Javaで改行などが出来ないのです。
Java
-
7つ数字を表示したら改行するというjava文。
Java
-
Java 石取りゲーム
Java
-
-
4
jsp 改行コードで改行させて表示したい
Java
-
5
九九を横に表示する。
Java
-
6
セッションを使ったint型の値の保持
Java
-
7
セッションのリセット
Java
-
8
JSPでImportエラーになります
Java
-
9
setAttribute(String, int)は適用できない
Java
-
10
チェックボックスで合計値を計算に機能追加したい
JavaScript
-
11
【至急お助け!】チェックボックスにチェックで背景色変更が難しすぎて困っています!
HTML・CSS
-
12
【JAVA】数字をひし形に出力するプログラムについて
Ruby
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ループ処理の際、最後だけ","を...
-
java キーボード入力された値の...
-
論理演算子”||”またはの入力方法
-
Java 配列<選挙>
-
Java 入力した整数値の合計を、...
-
続・ZZZ,ZZZ,ZZ9形式の金額形式...
-
明解javaの演習問題
-
ダブルクォーテーションのrepla...
-
変数を動的に利用するには?
-
javaで質問です。 文字列2023/2...
-
javascriptで文字列のsjis利用...
-
IF関数でEmpty値を設定する方法。
-
EXCEL VBA で、0から?1から?
-
Log4Jではログを改行できない?
-
yyyymmddからyyyy/mm/d...
-
COBOLで半角カナを全角カナに変換
-
JSPやサーブレットでSystem.out...
-
[JAVA]try 内の変数を外で!?
-
世界測地から日本測地への変換...
-
C#でIPアドレスの取得について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ループ処理の際、最後だけ","を...
-
論理演算子”||”またはの入力方法
-
続・ZZZ,ZZZ,ZZ9形式の金額形式...
-
java キーボード入力された値の...
-
Randomメソッドの確率設定
-
テキストボックスに入力された...
-
countに実行した回数をいれたい...
-
総称型ArrayList<E>への参照...
-
javaプログラムについて
-
JAVAのfor文で困っています。
-
繰り返しによる星印の出力
-
Java 配列<選挙>
-
javaです。 途中まで出来ている...
-
数値⇒漢数字変換 java
-
Ctrl+Zが入力されると終了する...
-
java 入力 3 4 3 出力 ABC DEFG...
-
エラー(互換性の無い型)
-
Java 入力した整数値の合計を、...
-
【JAVA <identifier>がありま...
-
2つのスクロールバーを連動させ...
おすすめ情報