Java 如何使其在超过阈值后显示不同的消息?
我想做的是这样,当大量猜测通过时,它将显示相同的消息,直到他们关闭并重新进入应用程序,但我不知道如何做到这一点 我目前的游戏代码如下:Java 如何使其在超过阈值后显示不同的消息?,java,android,Java,Android,我想做的是这样,当大量猜测通过时,它将显示相同的消息,直到他们关闭并重新进入应用程序,但我不知道如何做到这一点 我目前的游戏代码如下: String randtext =""; Random rand = new Random(); int noofguess = 0; int n = rand.nextInt(20)+1; //generate random number int userguess = Integer.parse
String randtext ="";
Random rand = new Random();
int noofguess = 0;
int n = rand.nextInt(20)+1; //generate random number
int userguess = Integer.parseInt(etCommentInput.getText().toString());
if (userguess < 1 || userguess > 20){
tvCommentOuput.setText("Please enter a number between 1-20!");
}
else if (userguess == n){
tvCommentOuput.setText("You Got It Right!");
} else if (userguess > n) {
tvCommentOuput.setText("Number too high!");
noofguess = noofguess + 1;
} else{
tvCommentOuput.setText("Number too low!");
noofguess = noofguess + 1;
}
tvCommentOuput.setText("Please enter a number between 1-20!");
randtext = Integer.toString(n);
}
}
我想做的是在if语句中围绕它,这样如果noofguess小于3,它将运行常规程序,但如果它大于3,那么它将显示它们已经猜到了,但这似乎不起作用。解决方案是用while循环围绕部分代码
String randtext ="";
Random rand = new Random();
int noofguess = 0;
int n = rand.nextInt(20)+1; //generate random number
do{
int userguess = Integer.parseInt(etCommentInput.getText().toString());
if (userguess < 1 || userguess > 20){
tvCommentOuput.setText("Please enter a number between 1-20!");
}
else if (userguess == n){
tvCommentOuput.setText("You Got It Right!");
break;
} else if (userguess > n) {
tvCommentOuput.setText("Number too high!");
noofguess = noofguess + 1;
} else{
tvCommentOuput.setText("Number too low!");
noofguess = noofguess + 1;
}
tvCommentOuput.setText("Please enter a number between 1-20!");
randtext = Integer.toString(n);
}
while(noofguess < 3);
// add if statement here to deal with the case where there are too many guesses
我尝试过这个,但当我运行它时,它导致应用程序在允许我输入任何内容之前退出。@assd-Oh-whoops。注意到逻辑中的一个问题。现在修复。@assd另一个问题:什么是etCommentInput?另外,您确定etCommentInput.getText.toString正在工作吗?我个人会使用带有System.in控制台输入的扫描仪来测试逻辑,然后再做更复杂的事情。下次,在发布之前,将其更改为最低工作示例。除去所有gui内容,除非这是问题所在。