2015-11-05 72 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;  
}