じゃんけんのコードを書きたいのですが下記コードでは何度実行しても「引き分けとなります」。
こちらどこがまちがっているのかご教示頂けませんでしょうか。
お手数をお掛けしますが何卒宜しくお願い致します。
import java.util.Random; import java.util.Scanner; class test{ public static void main(String[]args){ Random random=new Random(); Scanner stdIn=new Scanner(System.in); int retry; do{ String[]i={"ぐ","ち","ぱ"}; int x=rand.nextInt(3); int y; do{ System.out.println("ぐ(0)ち(1)ぱ(2)"); System.out.println("あなたは:"); y=stdIn.nextInt(); }while(x<0||x>2); System.out.println("私は"+i[x]+"あなたは"+i[y]); int j=(y-x+3)%3; switch(j){ case 0:System.out.println("引き分け");break; case 1:System.out.println("負け");break; case 2:System.out.println("勝ち");break; } System.out.println("1:もう一度、0終わり"); retry=stdIn.nextInt(); }while(retry==1); } }
どういう出力となるんでしょうか。
そこらへん提示しましょう
ご回答ありがとうございます。じゃんけんをした結果として引き分け、勝ち、負けの判別をできるようにしたいです。
言語がjavaなら、
質問タグにjavaをつけましょう。
そして、ソースコードには、コードブロックを使って下さい。
```ここに言語を入力
コード
```
という形式です。
質問は修正可能です。
> 下記コードでは何度実行しても「引き分けとなります」
提示されているコードでは実行できません(randomとrandなど)。実際に動いているコードを載せましょう。
javaのタグつけとソースコードの修正を致しました。
ご教授頂きありがとうございます。
申し訳ございませんが修正点をご教授頂けませんでしょうか。
お手数おかけしますがよろしくお願い申し上げます。
Daregadaさんがコメントしてますが、ご提示のコードはコンパイルできません。
このコードに対して修正点を指摘しても、ffffgggufdさんの困っていることは解決できないと思います。
※引き分けにしかならないコードと提示されているコードは別物
あなたの回答
tips
プレビュー