例:1
23
456
78910
・・・・・・のようにひょうじさせるプログラムを作成するのに、for文とIf文を使っての三角形を
作成したいのですが、If文の条件式が分からないのとどうしたら、上記のようなプログラムが
出来るのか教えてください。お願いします。
public static void main(String[] args) {
// TODO 自動生成されたメソッド・スタブ
// 行に表示させる個数を表現するための変数がないため今回、新たに変数を用意する。
int a = 1;
//行の終わりを改行して1増やすための変数がないため今回、新たに変数を用意する。
int b = 1;
// 1~100までの数字を用意する。
for (int i = 1; i <= 100; i++) {
//変数iをSystem.out.printを使って変数iをコンソールの中に出力させる。
System.out.print(i);
//System.out.println("")を使って改行する。
System.out.println(" ");
//変数iに1増加して数字を順番にする。
i++;
if(a <= i){
System.out.print(a);
No.2
- 回答日時:
こんなところですかね。
public static void main(String[] args) {
// TODO 自動生成されたメソッド・スタブ
// 行に表示させる個数を表現するための変数がないため今回、新たに変数を用意する。
int a = 1;
//行の終わりを改行して1増やすための変数がないため今回、新たに変数を用意する。
int b = 0;//行にすでに表示した個数を数えるための変数とする。
// 1~100までの数字を用意する。
for (int i = 1; i <= 100; i++) {
//変数iをSystem.out.printを使って変数iをコンソールの中に出力させる。
System.out.print(i);
b++;//表示した数を数える
//行に表示した数=行に表示する数になったら
if(b>=a){
//System.out.println("")を使って改行する。
System.out.println(" ");
b=0;//行に表示した数をリセット
a++;//次の行は1つ多く表示する
}
}
}
No.3
- 回答日時:
>for文をもう一つ追加して、2の次の数字が改行にならないでひょうじさせるにはどうしたらいいですか?
ん?意味がわかりません。
この回答への補足
for文(多重ループ)を使って出力結果を以下のように表示させるためにどうしたらいいのか。教えてください。
1
23
456
78910
93949596979899100101102103104105
No.4ベストアンサー
- 回答日時:
public static void main(String[] args) {
// TODO 自動生成されたメソッド・スタブ
// 行に表示させる個数を表現するための変数がないため今回、新たに変数を用意する。
int a = 1;
//行の終わりを改行して1増やすための変数がないため今回、新たに変数を用意する。
int b = 0;
// 1~10までの数字を用意する。
for (int i = 1; i <= 10; i++) {
//変数iをSystem.out.printを使って変数iをコンソールの中に出力させる。
System.out.print(i);
b++;
if(b>=a){
//System.out.println("")を使って改行する。
System.out.println(" ");
b=0;
a++;
}
}
// 93~105までの数字を用意する。
for (int i = 93; i <= 105; i++) {
//変数iをSystem.out.printを使って変数iをコンソールの中に出力させる。
System.out.print(i);
}
No.5
- 回答日時:
まず、元のプログラム(らしきもの)について。
> //変数iに1増加して数字を順番にする。
> i++;
とありますが、for (i=~ の中で i を変化させると、ループ回数が変化します。
この場合は
i=1で開始
↓
System.out.print(i); で 1を出力
↓
上記のi ++ で i==2に
↓
forループの終りで、 for (int i = 1; i <= 100; i++) の3つ目の式 i ++ により、 i==3 に。
for (int i = 1; i <= 100; i++) の2つ目の式で、 3 < 100 となり、forへ戻ってループ続行
↓
System.out.print(i); で 3を出力
...
となります。
意図的にループ制御用変数を変化させる高等テクニックもありますが、通常は、ループ制御変数は参照するに留めておきます。
> If文の条件式が分からない
これを、あなた自身が紙に鉛筆で書くならば、どこで改行しますか?
その説明を日本語で(英語のネイティブスピーカーなら英語で、その他、あなたが普段普通に使っている言語で)説明してください。
それが、 if に書く条件です。
ただ、 コンピュータは日本語(英語などなど)を理解してくれません。
そこで、Java等のプログラミング言語に翻訳してコンピュータに教えるのです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# 10個の実数に対する降順ソート結果を出力するプログラムを作りたいのですが、以下のプログラムをどう直せ 1 2022/07/09 22:16
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
- C言語・C++・C# c言語 プログラムのエラー 1 2023/02/11 20:31
- C言語・C++・C# C# DatagridviewにExcelシートを反映するとエラーが出る 2 2023/05/06 17:12
- Java Java 配列<選挙> 4 2023/07/31 15:07
- C言語・C++・C# C言語 3 2022/11/09 13:27
- C言語・C++・C# C言語プログラム変更 2 2022/12/21 15:03
- Ruby パイソンプログラミング 2 2022/12/03 18:44
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- その他(プログラミング・Web制作) pythonのプログラムについての質問です。 1 2023/05/26 10:31
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
1~100までの数字を表示し、か...
-
Log4jで機能毎に別ファイルへ出...
-
Javaで改行などが出来ないのです。
-
Java 九九の表について
-
System.out.printを書くとエラー
-
Javascript で、0000 から 9999...
-
Eclipseのコンソールを常に表示...
-
stderrとstdout
-
大容量のテキストファイルの内...
-
[至急]Project Euler:#17Number...
-
小文字、大文字、記号をランダ...
-
System.err. printlnとSystem.o...
-
system.out.printが出力されない
-
固定長データの情報処理について
-
System.out.printlnの意味がよ...
-
javaのUDP受信プログラムについて
-
JavaScriptを使ってロト6の当...
-
javaについて
-
ジャバスクリプトについて。
-
JAVAのServletで、画像表示につ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
System.err. printlnとSystem.o...
-
1~100までの数字を表示し、か...
-
Javaで改行などが出来ないのです。
-
Log4jで機能毎に別ファイルへ出...
-
1~100までの数字を表示したい
-
flush()とclose()について
-
System.out.printlnの出力先
-
ジャバスクリプトについて。
-
system.out.printが出力されない
-
Eclipseのコンソールを常に表示...
-
System.out.printlnの意味がよ...
-
一定のスペースを空けて端を揃...
-
switch分が機能しません。
-
Tomcatが無応答となる現象が起...
-
javaのwhile文で九九の表
-
Javaの問題なのですが、 永久ル...
-
JavaScriptの変数をjavaのメソ...
-
テキストエリアで改行する
-
StringBufferで改ページ処理を...
-
VBSエラー"オブジェクト型の変...
おすすめ情報