私はコンピュータサイエンス関連の分野で学士号を取得していますので、コードを書く必要があります。すべてが新しくなりましたが、私たちはすべてゼロから始めました。コイントスゲームでループがうまく動作しないのはなぜですか?
自分のコードを機能させるのに苦労しています。私はフリップコインゲームをプログラムする必要があります....乱数(偶数/奇数)を作成し、ユーザーの入力を使用して、その後、ユーザーは、彼が望む限り再生する必要があるので、私はwhileループを作成し、プロパティを作業する。私はすでに自分のコードを入れようとしましたが、どちらもうまくいきませんでした。また、私のIDEは、私がuserEingabeである自分のscanner.nextInt()に割り当てられた値を決してユーザとして使用していないことを伝えています。私は確信していますが、あなたの多くは解決しやすいものですが、少し苦労しています。助けを前にありがとう。
コード: メインクラス
class CoinObject {
public static void main(String[] args) {
Coin coinObject = new Coin();
coinObject.throwCoin();
}
}
セカンドクラス:
import java.util.Scanner;
public class Coin {
public void throwCoin(){
Scanner scanner = new Scanner(System.in);
System.out.println("Erraten sie, ob Kopf oder Zahl oben liegt:");
System.out.println("Kopf=0");
System.out.println("Zahl=1");
int UserEingabe = scanner.nextInt();
int randomNumber = (int) Math.random();
String yes = "yes";
String no = "no";
int spiele = 1;
int victories = 1;
String play = scanner.next();
// if the input = the random #, cool!, otherwise false :)
if (UserEingabe == randomNumber){
System.out.println("Sie haben richtig geraten");
System.out.println("Moechten Sie weiter spielen (yes/no)");
play = scanner.next();
} else {
System.out.println("Sie haben falsch geraten");
System.out.println("Moechten Sie weiter spielen (yes/no)");
play = scanner.next();
} if (UserEingabe != 0 || UserEingabe != 1){
System.out.println("falsche Eingabe, versuchen Sie wieder");
UserEingabe = scanner.nextInt();
}
// the loop will be repeat it as long as the player wants to play
while (play != no){
UserEingabe = scanner.nextInt();
if (play == yes){
System.out.println("Sie haben " + spiele + "Spiele gespielt und " + victories + "Spiele gewonnen");
victories=victories +1;
spiele = spiele+1;
}
}
}
}
可能な複製(https://stackoverflow.com/questions/513832/how-do-i-compare-strings-in-java) – OldProgrammer
おそらくMath.random()良いとは言えませんが、私が理解している限り0から1(毎回0または1)のランダムが必要です – john
エラーは何ですか?どのように苦労していますか?何が効いていないのですか? – zuif