如何修复布尔方法中返回的错误

时间:2020-04-23 05:51:04

标签: java methods boolean

我正在创建一个程序,要求用户提供一个猜测数字。然后程序确定猜测的数字是否在两个随机数的范围内。我有一个公共静态布尔值,即使我有返回值(在if和else if内)也显示错误。方法的新手并且不确定如何解决,该如何解决?请注意,我无法创建第二个布尔值,两个验证都必须保留在displayGuessResults中,因为这是程序的要求。另外代码还不完整,因为我还没有通过调用main来得到,我只是想在继续之前解决此问题,谢谢!

代码(不包含main,因为我还没有):

sla_name

2 个答案:

答案 0 :(得分:0)

方法末尾您缺少return语句,

public static boolean displayGuessResults(int start, int end, int num)
    {
         int n1, n2;
         Random gen = new Random();

        n1 = gen.nextInt(99) + 1;
        n2 = gen.nextInt(99) + 1;



        if(n1 < n2)
        {
            start = n1;
            end = n2;
        } // if end
        else
        {
            start = n2;
            end = n1;
        } //else end

        if(num > start && num < end)
        {
            System.out.println("\nThe 2 random numbers are " + start +
                    " and " + end);
            System.out.println("Good Guess!");

            return true;
        }
        else if (num < start || num > end)
        {
            System.out.println("\nThe 2 random numbers are " + start +
                    " and " + end);
            System.out.println("Outside range.");

        }

       return false;
    }

答案 1 :(得分:0)

如果num ==开始||怎么办? num == end?您尚未考虑过,因此在这种情况下,如果/ else if也不会输入。因此,您也需要处理

相关问题