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