使用TextIO输入字符串

时间:2014-04-14 20:49:47

标签: java string

我是使用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"选项只是为了尝试在我添加三重和单一之前使其工作。任何帮助将不胜感激。

1 个答案:

答案 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而且懒得调试它,但这段代码对我来说很好。