我是使用Java的新手,我尝试制作飞镖计划。我目前在尝试在分数上实现乘数时遇到问题。
我设置的方式是询问用户得分,然后输入得分(单,双或三倍)的乘数。这将被阅读并相应地改变初始分数。
我试图通过使用textIO然后使用if语句读取乘数来做到这一点,例如,如果用户输入" double"作为他们的乘数,得分将是x2。但是,正在跳过字符串条目。很抱歉这个冗长的问题,以下是当前代码的示例。
int player1Score = 501;
int player2Score = 501;
int roundScore = 0;
int dartOne = 0;
int dartTwo = 0;
int dartThree = 0;
String multiplier;
roundScore = dartOne + dartTwo + dartThree;
TextIO.putln ("Player 1: What number are you aiming for? ");
dartOne = TextIO.getInt();
TextIO.putln ("What is your multiplier? ");
multiplier = TextIO.getlnString();
if (multiplier.equals("double")){
dartOne = dartOne*2;
};
TextIO.putln("You hit " + multiplier + " " + dartOne + " !");
我目前使用的if语句只包含" double"选项只是为了尝试在我添加三重和单一之前使其工作。任何帮助将不胜感激。
答案 0 :(得分:0)
请尝试以下代码:
TextIO.put ("Player 1: What number are you aiming for? ");
dartOne = TextIO.getInt();
TextIO.put ("What is your multiplier? ");
multiplier = TextIO.getlnWord();
if (multiplier.equals("double")){
dartOne = dartOne*2;
}
TextIO.putln("You hit " + multiplier + " " + dartOne + " !");
我之前从未使用TextIO
而且懒得调试它,但这段代码对我来说很好。