Распечатка не-переменной int другим методом в Java - PullRequest
0 голосов
/ 12 октября 2011

Я пытаюсь проверить, работает ли мой метод для определения количества нечетных чисел в массиве с вызовом System.out.println().Я знаю, что нет никаких проблем с самим массивом, так как я успешно распечатал его с помощью вызова toString ().Вот мой метод:

public static int ODD(int[] oddnumbers)
{
    int countOdds = 0;
    for(int i = 0; i < oddnumbers.length; i++)
    {
    if(oddnumbers[i] % 2 == 1) // check if it's odd
          countOdds++;        // keep counting
      }
      return countOdds;

}

А затем ранее в основном методе я вызвал ODD и протестировал его с System.out.println:

public static void main(String args[])
{

    ODD(randomThirty);  // will find how may numbers in the given numbers (from the array) are ODD numbers and return this count to main method.
    System.out.println("And here are how many odd numbers there are in that array: " + countOdds);

}

По сути, у меня есть вопрос: как мне получить return countOdds в переменную, которую я могу передать для печати в System.out.println () в методе main?

Ответы [ 8 ]

0 голосов
/ 12 октября 2011

Чтобы получить возвращаемое значение, вы должны передать аргумент в метод и вызвать его.

    int ans = ODD(randomThirty); 
    System.out.println(ans);

Это действительно все, что вам нужно сделать.Вы можете вызывать методы при передаче аргумента и назначать переменную возвращаемому ответу.

0 голосов
/ 12 октября 2011

Просто сохраните результат как любую другую переменную:

int countOdds = ODD(randomThirty);
0 голосов
/ 12 октября 2011
public static void main(String args[]) {
    int countOdds = ODD(randomThirty);
    ...
}
0 голосов
/ 12 октября 2011

Вам нужно будет сохранить результат возврата вашего вызова в ODD в переменной, например:

public static void main(String args[])
{

    int countOdds = ODD(randomThirty);  // will find how may numbers in the given numbers (from the array) are ODD numbers and return this count to main method.
    System.out.println("And here are how many odd numbers there are in that array: " + countOdds);
}
0 голосов
/ 12 октября 2011

Вам просто нужно присвоить результат вызова метода ODD переменной:

public static void main(String args[])
{
    int result = ODD(randomThirty);  // will find how may numbers in the given numbers (from the array) are ODD numbers and return this count to main method.
    System.out.println("And here are how many odd numbers there are in that array: " + result);
}
0 голосов
/ 12 октября 2011

Либо используйте временную переменную, чтобы сохранить возвращаемое значение и распечатать его, либо включить вызов метода в оператор печати.Для получения дополнительной информации см. Возвращение значения из метода .

0 голосов
/ 12 октября 2011

Используйте int countOdds = ODD(randomThirty); в вашем основном методе.

Ваша переменная countOdds в вашей функции является локальной для этой функции. Переменные, определенные в функциях в Java, являются локальными, а не глобальными.

0 голосов
/ 12 октября 2011

Просто сделай:

System.out.println("And here are how many odd numbers there are in that array: " + ODD(randomThirty));

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...