java while嵌套while循环_Java – 嵌套While循环

Greetings Stack Overflow用户,今晚我来找你,帮助我创建一个

Java程序.我对

Java比较新,所以请原谅我对这个主题的无知.我制作了一个Java程序,它是一个“Rock”“Paper”“Scissors”游戏,其中一个语句中似乎有错误.

import java.util.Scanner;

public class TheAntlers {

public static void main(String[] args) {

int playerHumanWins = 0;

int playerComputerWins = 0;

int numberOfTies = 0;

int computerResult;

Scanner input = new Scanner(System.in);

while(true) {

String startGame;

String playerHuman;

String playerComputer = " ";

System.out.print("Do you want to play \"Rock\", \"Paper\", \"Scissors\"? (Y/N): ");

startGame = input.nextLine();

startGame = startGame.toUpperCase();

if(startGame.equals("N")) {

System.out.println("NO!");

break;

}

else if(! startGame.equals("Y")) {

startGame = startGame.toLowerCase();

System.out.println("Sorry, " + startGame + " is not a valid entry...");

}

while(startGame.equals("Y")) {

System.out.print("Please choose \"Rock\", \"Paper\", or \"Scissors\": ");

playerHuman = input.nextLine();

computerResult = (int)(Math.random() * 3);

playerHuman = playerHuman.toUpperCase();

if(computerResult == 1) {

playerComputer = "ROCK";

}

else if(computerResult == 2) {

playerComputer = "PAPER";

}

else if (computerResult == 3) {

playerComputer = "SCISSORS";

}

switch (playerHuman) {

case "ROCK" :

if(playerComputer.equals(playerHuman)) {

System.out.println("Tie you both picked \"ROCK\"");

numberOfTies++;

}

else if(playerComputer.equals("PAPER")) {

System.out.println("Computer wins!");

playerComputerWins++;

}

else {

System.out.println("You win, \"ROCK\" beats " + "\"" + playerComputer + "\"");

playerHumanWins++;

return;

}

break;

case "PAPER" :

if(playerComputer.equals(playerHuman)) {

System.out.println("Tie you both picked \"PAPER\"");

numberOfTies++;

}

else if(playerComputer.equals("ROCK")) {

System.out.println("You win, \"PAPER\" beats " + "\"" + playerComputer + "\"");

playerHumanWins++;

return;

}

else {

System.out.println("Sorry, the computer won!");

playerComputerWins++;

}

break;

case "SCISSORS" :

if(playerComputer.equals(playerHuman)) {

System.out.println("Tie you both picked \"SCISSORS\"");

numberOfTies++;

}

else if(playerComputer.equals("PAPER")) {

System.out.println("You win, \"SCISSORS\" beats " + "\"" + playerComputer + "\"");

playerHumanWins++;

return;

}

else {

System.out.println("Sorry, the computer won!");

playerComputerWins++;

}

break;

default:

playerHuman = playerHuman.toLowerCase();

System.out.println("Sorry, " + playerHuman + " is not a valid entry...");

break;

}

}

}

}

}

我面临的问题与中奖计算有关.当我运行程序并且我反复进入摇滚直到我赢了,输出将是你赢了,“摇滚”击败“”但是除了任何其他选项我得到你赢了,“摇滚”击败“PAPER”

我的问题是,为什么我在玩摇滚时会得到一个空的回调?

*此外,如果你愿意指出任何其他建议,以帮助一个伟大的新手. *

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值