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内容,除非这是问题所在。