Java 使用TextIO的字符串输入

Java 使用TextIO的字符串输入,java,string,Java,String,我刚开始使用Java,我正在尝试制作一个darts程序。我目前在尝试在分数上实现乘数时遇到了问题 我设置它的方式是要求用户输入分数,然后输入分数的乘数(单、双或三倍)。这将被读取,并相应地改变初始分数 我试图通过使用textIO读取乘数,然后使用if语句来实现这一点,例如,如果用户输入“double”作为乘数,那么分数将为x2。但是,正在跳过字符串条目。很抱歉问了这么长的问题,这里是当前代码的示例 int player1Score = 501; int player2Score = 501; i

我刚开始使用Java,我正在尝试制作一个darts程序。我目前在尝试在分数上实现乘数时遇到了问题

我设置它的方式是要求用户输入分数,然后输入分数的乘数(单、双或三倍)。这将被读取,并相应地改变初始分数

我试图通过使用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 + " !");

我目前正在使用一个只带有“double”选项的if语句,以便在添加triple和single之前尝试使其工作。非常感谢您的帮助。

请尝试以下代码:

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

你调试过你的程序以查看
乘法器得到了什么值吗?据我所知,在修改之前它只会是“null”,对吗?我希望用户可以输入值,但getlnString()除外;不起作用,它只是打印“你的乘数是多少?”然后跳转到下一节(示例中没有)。非常感谢,我花了2个半小时在互联网上寻找解决方案,非常简单。再次感谢:)