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

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

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

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

Q&A

3回答

869閲覧

java ループについて

runa67

総合スコア7

Java

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

0グッド

0クリップ

投稿2019/07/26 04:00

じゃんけんゲームで、勝ったらループを抜け負けたら永遠にじゃんけんをするプログラムをかきたいのですが、ループがうまくいきません。どうすれば良いのでしょうか

System.out.println("じゃんけんゲーム");

while(e == 2){ System.out.println("0 : グー, 1 : チョキ, 2 : パー"); System.out.print("手を選択:"); int b = stdIn.nextInt(); switch (a){ case 0: System.out.println("コンピュータ:グー"); break; case 1: System.out.println("コンピュータ:チョキ"); break; case 2: System.out.println("コンピュータ:パー"); } int c = (a-b); switch(c){ case 0: System.out.println("あいこです"); break; case 1: System.out.println("あなたの勝ちです"); break; case -1: System.out.println("あなたの負けです"); break; case -2: System.out.println("あなたの勝ちです"); break; case 2: System.out.println("あなたの負けです"); } System.out.println("勝ちましたか?"); System.out.print("1…はい / 2…いいえ :"); int e = stdIn.nextInt(); } } }

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

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

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

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

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

LouiS0616

2019/07/26 04:06

・何かエラーが出ているのですか? あるいは、 ・勝利したかどうか入力を求めるのを避けたいのですか?
BluOxy

2019/07/26 04:08

まずは全てのコンパイルエラーを直して頂けると回答しやすいです。 例えばwhile(e == 2)はint e = stdIn.nextInt();という変数宣言より前に使われているので、構文エラーです。
guest

回答3

0

teratail内の検索方法を知っているのも問題解決能力をあげる1つだと思います。

投稿2019/07/26 04:05

m.ts10806

総合スコア80850

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

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

BluOxy

2019/07/26 04:08

70件もあったんですね…驚きました。
m.ts10806

2019/07/26 04:11

PHPの掲示板ほどではないですが・・
guest

0

  • 自身の出す手の入力
  • 相手の出す手の生成
  • 勝ち負けの判定
  • 勝ち負けの出力

をwhile(true)で回し続け
勝った場合終了させるのが一番簡単では。
(System.exit(0)やbreak等、好きな抜け方で)

投稿2019/07/26 04:15

tetutetu

総合スコア419

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

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

0

do-whileを使用してみたらどうでしょうか?
あとint eってループの外側で定義してこの場合2で初期化してあげないといけないのでは…?

投稿2019/07/26 04:08

Enoki_1020

総合スコア8

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問