質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Q&A

解決済

4回答

1070閲覧

数字を表示するプログラムを作りたい

ssbb

総合スコア24

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

0グッド

1クリップ

投稿2020/07/08 09:59

編集2020/07/08 10:31

前提・実現したいこと

以下の例のような、数字を出力するプログラムを作りたいです。ただし、①if文は一度しか使用できません。②for文を必ず使用する必要があります。

333333333 333333333 333222222 333222222 333222111

発生している問題・エラーメッセージ

if文を一度しか使用できないという制約事項があると、どうしても下記のようなプログラム出力になってしまいます。ソースコードは以下に記載しています。どなたか、頭の柔らかい方が居ましたらアドバイスを頂きたいです。よろしくお願いいたします。

333333333 333333333 333222222 333222222 333222222 ← ×

該当のソースコード

JAVA

1 2public class Sample { 3 4 public static void main(String[] args) { 5 6 for(int i = 0; i < 5 ; i++) { 7 8 int outputNum = 3; 9 10 for(int j = 0; j < 3 ; j++) { 11 System.out.print(outputNum); 12 } 13 14 if(i > 1) { 15 outputNum--; 16 } 17 18 for(int j = 0; j < 6 ; j++) { 19 System.out.print(outputNum); 20 } 21 22 System.out.println(); 23 } 24 } 25 26} 27

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2020/07/08 10:28

ifしか制約ないのならforすらもなく書けますが、そもそもの法則性はどのようになっているのでしょう。
ssbb

2020/07/08 10:30

コメントありがとうございます。 仰る通りでして、もう1点制約事項がございました。 制約事項②:for文を使用しなければならない
m.ts10806

2020/07/08 10:33

大喜利ですかね…。 「法則性」はどうでしょうか。 そこを理解して作っているかどうかでずいぶん違ってきます。
m.ts10806

2020/07/08 10:35

ただ、学校などの課題であれば「出題者の意図を大きく越えるもの」「質問者が理解できないもの」が遊びで回答つく場合があります。つまり大喜利。 前提や背景は明記した方が良いでしょう。 今のところほぼ、なんでもありです。 「使う」という制約も使い方まで指定がなければ適当に使っといてそれらを無視してやることもできます。
ssbb

2020/07/08 10:41

コメントありがとうございます。 仰る通り、こちら課題でして、問題文はシンプルに「実行例のように表示するプログラムを作成せよ」とあり、上記に述べています制約事項が2点あるのみです。法則性というよりは、制約事項を考慮してプログラムを作成出来れば、なんでもOKという解釈で問題ないと思います。
退会済みユーザー

退会済みユーザー

2020/07/08 11:36

while (/** 条件式 **/) { /* 条件式が true の場合の処理 */ break; } という大喜利は?w
ssbb

2020/07/08 11:39

それじゃIPPONとれません。
cateye

2020/07/08 11:58

0から数えて『偶数行』で、変化する・・・初期値は3・・・
dodox86

2020/07/08 12:15

ifは、「使っても良い」と言うことで、「使わなくても良い」のでしょうか。
dodox86

2020/07/08 12:19

ああ、終わってしまいましたね。それでしたらOKです。
m.ts10806

2020/07/08 18:31 編集

満たしていれば低評価の理由にはならない。「求めてない」とユーザーに言えるほどの質問かどうか考えてみてください。 学校の課題や宿題であれば、そもそもteratailとしては非推奨の部類に入る質問です。「アドバイスがほしい」という体だけ整えた、問題や課題の発生していない丸投げ質問です。 「非推奨なら別にしても問題なし」と仰るのでしたら「制限事項満たしていれば問題なし」と解釈しても良いわけですよね? 質問者はお客様ではありません。1ユーザーの立場は質問者も回答者も変わりません。 例え回答への低評価が質問者さんじゃなかったとしても「求めてない」と回答内容の方向性まで決められるほどのない質問内容ではないことを自戒してください。
ssbb

2020/07/09 00:23

あの、、低評価を付けられたのであれば素直に受け取られてはいかがでしょうか? 仰る事もよく分かりますが、わざわざ意地悪な回答をして何の意味があるのでしょうか?teratailのパトロールか何かですか?こうやって課題の質問してきた人を成敗したいのですか? 世の中では「何でもOK」と言われて、そのまま受け入れるのはどうかと思いますよ(笑)
m.ts10806

2020/07/09 00:29 編集

では、非推奨の質問として低評価しておきました。受け入れてくださいね。 「指摘したが受け入れる様子がなく改善が見られなかった」のも理由です。
m.ts10806

2020/07/09 00:29 編集

意地悪も何も、「求めてない」とユーザーに言えるほどの質問にはなってないですよね。 むしろ回答は第三者からの高評価が正しいです。 自身の質問で引き寄せた回答に低評価ってどんだけ性格曲がってるんでしょ。
ssbb

2020/07/09 02:42

マウント取れて満足しましたか?評価はお好きにどうぞ。 そして、全てブーメランで貴方の言葉が跳ね返ってるのはわかりますか?(難しいからわからないかな?) 「求めてない」とユーザーに言えるほどの質問かどうか貴方が決められるんですか? 立場が変わらないと仰っしゃりながら、凄い偉そうですね。性格の事まで指摘できるんですね。
guest

回答4

0

ベストアンサー

とりあえずイメージ(動作確認してないのでコンパイルエラーおきるかも)

java

1// ループ(縦) 2for(int i = 0; i < 5 ; i++) { 3 int outputNum = 3; 4// ループ(横) 5 for(int j = 0; j < 9 ; j++) { 6// 減らす箇所を指定 7 if (i > 1 && j == 3 || i > 3 && j ==6 ) { 8 outputNum--; 9 } 10 System.out.print(outputNum); 11 } 12 System.out.println(); 13}

投稿2020/07/08 11:52

編集2020/07/08 12:33
退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ssbb

2020/07/08 12:11

ご回答ありがとうございます。お陰様で解決する事が出来ました。 私の質問の仕方が悪いのは認識しておりますが、ちゃんとしたアドバイスをして下さる方がいらっしゃって安心しました。 重ねてお礼申し上げます。
退会済みユーザー

退会済みユーザー

2020/07/08 12:17

条件式ちょっとおかしいかも。 i > 2 && j == 3 || i > 4 && j ==6 じゃなくて i > 1 && j == 3 || i > 3 && j ==6 ですね。
退会済みユーザー

退会済みユーザー

2020/07/08 12:32

ああそこ条件式みすってるね
guest

0

java

1for(int i=0;i<1;i++){ 2 ; 3} 4if(true){ 5 ; 6} 7System.out.println(333333333); 8System.out.println(333333333); 9//省略 10System.out.println(333222111);

レトリックの勉強でしょうか?
よければ、学科を教えてくれればありがたい。
哲学科ですか?政治経済学部ですか?
計算機学科系ではないですよね。

投稿2020/07/08 11:26

ikapy

総合スコア1167

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ssbb

2020/07/08 11:32

ご回答ありがとうございます。確かに法則性や制約事項に欠けいていたり、説明不足な点は多くありますが、少なくともこのような回答を求めていない事はご理解頂きたいです。回答を頂いておきながら恐縮ですが、こちらが質問に対して相応しい回答という認識であるとすれば、すごい意地悪な方ですね。。。もう少し優しいと嬉しいです。。
guest

0

java

1for(int i=0;i<1;i++){ 2 if(true){ 3 System.out.println(333333333); 4 System.out.println(333333333); 5 //省略 6 System.out.println(333222111); 7 } 8}

投稿2020/07/08 10:56

編集2020/07/08 10:56
ozwk

総合スコア13553

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ssbb

2020/07/08 11:32

ご回答ありがとうございます。確かに法則性や制約事項に欠けいていたり、説明不足な点は多くありますが、少なくともこのような回答を求めていない事はご理解頂きたいです。回答を頂いておきながら恐縮ですが、こちらが質問に対して相応しい回答というご認識であるとすれば、すごい意地悪な方ですね。。。もう少し優しいと嬉しいです。。
ozwk

2020/07/08 11:41

> 制約事項を考慮してプログラムを作成出来れば、なんでもOKという解釈で問題ないと思います。
ssbb

2020/07/08 11:44

正解をありがとうございます。
guest

0

JAVA

1 2public class Sample { 3 4 public static void main(String[] args) { 5 6 for(int i = 0; i < 5 ; i++) { 7 int outputNum = 3; 8 9 for(int j = 0; j < 9 ; j++) { 10 11 if (i > 1 && j == 3 || i > 3 && j ==6 ) { 12 outputNum--; 13 } 14 15 System.out.print(outputNum); 16 } 17 System.out.println(); 18 } 19 } 20 21} 22

投稿2020/07/08 12:09

ssbb

総合スコア24

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問