我已经开始在计算机科学相关领域获得学士学位,所以我应该编码,对我来说一切都是新的,但我想我们都是从头开始的。
我很难让我的代码按应有的方式运行。我必须编写一个抛硬币游戏....创建随机数(偶数/奇数),使用用户输入,然后用户应该想玩多久就玩多久,因此我创建了一个 while 循环,它似乎没有工作财产。我已经尝试将我的代码放入其中,但也没有用。我的 IDE 还告诉我,我从不使用分配给我的 scanner.nextInt() 的值,即 UserEingabe。我很确定这对你们中的许多人来说很容易解决,但我有点挣扎。在此先感谢您的帮助。
代码:主类
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;
}
}
}
}