2015-11-05 53 views
0

这是一个测试的实践中的问题之一的方法:接受两个整数值作为输入参数,并返回布尔

收件接受两个整数值作为输入参数的方法,并返回布尔结果true如果输入的总和大于或等于10(和false其他)

我的答案是低于,但我不认为它看起来是正确的。任何人都可以给我一个指针?

public class Bruh{ 
    public static void main (String [] arg){ 
     int a; 
     int b; 
     boolean sum = true; 
     if (a+b > 10) 
      System.out.println ("yo"); 
     else{ 
      sum = false; 
     } 
    } 
} 
+6

那么没有 - 你还没有创建一个接受两个整数值并返回一个布尔值的方法。提示:'公共静态布尔isSumGreaterThan10(int a,int b)' –

+0

你没有return语句,所以它不返回任何东西。接下来,大于或等于> =,而不是>(这只是更大) – Stultuske

+0

那么这是你的意思? 公共类Bruh { 公共静态无效主要(字符串[] ARG){ } 公共静态布尔更大(INT A,INT B,布尔和){ 总和= TRUE; (a + b> = 10) System.out.println(“yo”); else { sum = false; } } } –

回答

3

你只写了一些代码在main方法,但你没有创建一个。

为了做到这一点,你需要在你的Bruh类像真正创建一个方法:

public static boolean isSumGreaterThan9(int a, int b){ 
    return (a + b) > 9; 
} 

不是从main方法调用它:

public static void main (String [] arg){ 
    int a = 4; // or whatever 
    int b = 7; // or whatever 
    System.out.println(isSumGreaterThan9(a, b)); 
} 
+0

我不希望成为书呆子,但该方法检查大于9,而不是10.如果你做'isSumGreaterThan10(5,5);'并且让它返回true 。 – jonk

+1

@jonk问题状态**编写一个接受两个整数值作为输入参数并返回布尔值结果的方法,如果输入总和大于或等于10(并且false falsewise)**,那么在“a应该返回+ b = 10''true'。 –

+2

是的,但你的函数被命名为'isSumGreaterThan10',但是然后检查sum是否大于9,并且如果sum等于_equal_为10,则返回true,因此它是令人困惑的。 – jonk

1

你需要把你的逻辑进入方法并根据要求将您的比较更改为>=

public static boolean isSumGreaterThanOrEqualToTen(int a, int b) { 
    return (a + b) >= 10;  
} 
相关问题