2015-11-05 3 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

Ну нет - вы не создали метод, который принимает два целочисленных значения и возвращает логическое значение. Подсказка: 'public static boolean isSumGreaterThan10 (int a, int b)' –

+0

У вас нет оператора возврата, поэтому он ничего не возвращает. Рядом с этим больше или равно> =, not> (это просто больше) – Stultuske

+0

Так это вы имели в виду? общественного класса Брух { государственной статической силы основных (String [] Arg) { } общественности статической булево больше (Int, Int а б, булево сумму) { сумма = TRUE; if (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 состояния вопроса ** Напишите метод, который принимает два целочисленных значения в качестве входных параметров и возвращает логический результат true, если сумма входов больше или равна 10 (и falseotherwise) **, поэтому в случае 'a + b = 10' 'true' должен быть возвращен. –

+2

да, но ваша функция называется 'isSumGreaterThan10', но затем проверяет, больше ли сумма, чем 9, и как таковая вернет true, если сумма равна _equal_ до 10, следовательно, она запутывает. – jonk

1

Вы должны поставить свою логику в метод и измените свое сравнение с >= в соответствии с требованием:

public static boolean isSumGreaterThanOrEqualToTen(int a, int b) { 
    return (a + b) >= 10;  
} 
Смежные вопросы