Класс сканера как параметр функции - как к нему обращаться - PullRequest
0 голосов
/ 14 февраля 2020

Может кто-нибудь сказать мне, как я могу ссылаться на класс Scanner как параметр функции? Я имею в виду следующее: если у меня есть основная функция:

public static void main(String[] args)
{ Scanner in = new Scanner(System.in);
 int a = nextInt();
 int b = nextInt();
 isPositive(<how do i refer to a and b here>);
}
public static bolean isPositive(Scanner in)
{ <how do I refer to a and b here, to check if (a - b) > 0 )
}

Спасибо!

Ответы [ 2 ]

1 голос
/ 14 февраля 2020

Одна из проблем, с которыми вы столкнулись, - неправильный вызов сканера.

 int a = in.nextInt();
 int b = in.nextInt();

Отсюда вы можете передать полученные из сканера значения в ваш класс isPositive

publi c stati c логический isPositive (int a, int b) {}

0 голосов
/ 14 февраля 2020

В вашем коде есть пара проблем. bmarkoe упомянул о неправильном использовании класса сканера (это должно быть in.nextInt(), а не nextInt()).

Класс scanner на самом деле не содержит значений a и b. Вместо этого передайте a и b в качестве параметров функции (пример ниже). Кроме того, вы ошиблись boolean как bolean:)

public static boolean isPositive(int first, int second) {
  //some code
}

ps: параметры функции можно называть как угодно (например, first можно назвать f)

...