【发布时间】:2022-01-06 13:33:59
【问题描述】:
我需要了解如何将computerChoice 方法的返回值转换为playGame 方法以打印出计算机的随机选择。
最后一个方法在 print 语句之后没有完成;我只是卡在这部分。
import java.util.Random;
public class RockPaperScissors
{
private InputReader reader;
private int yourScore;
private int computerScore;
private Random ran;
public RockPaperScissors()
{
reader = new InputReader();
yourScore = 0;
computerScore = 0;
ran = new Random(1);
}
public void printPrompt()
{
System.out.println();
System.out.println();
System.out.println("Enter your choice, paper, rock or scissors >");
}
public String userChoice()
{
String input = reader.getInput();
input = input.trim().toLowerCase();
return input;
}
public String computerChoice()
{
Random ran = new Random();
int myRanInt = ran.nextInt(3);
String computerRanChoice ="";
switch(myRanInt) {
case 0: computerRanChoice = "paper";
break;
case 1: computerRanChoice = "scissors";
break;
case 2: computerRanChoice = "rock";
break;
}
return computerRanChoice;
}
public void playGame()
{
System.out.println("The computers choice is " + computerRanChoice);
}
【问题讨论】:
-
我们可以在方法
playGame():final String computerChoice = computerChoice();中调用方法computerChoice()。 -
加括号:
System.out.println("The computers choice is " + computerRanChoice()); -
您尝试做的不是“从另一个方法调用方法变量”(这是不可能的),而只是捕获此方法返回的值。
String myValueReturned = computerRanChoice();然后在你的日志中显示这个值:System.out.println("Choice is " + myValueReturned); -
public void playGame() { System.out.println("The computers choice is: --> " + computerChoice()); }.