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