невозможно разрешить значение метода? - PullRequest
1 голос
/ 29 апреля 2020

public class week2 {
    public static int numbers(int x, int y) {
        int value = x - y;
        System.out.println("Value is " + value + ".");
        return value;
    }


    public static void main(String[] args) {
        numbers(20,10);
        if(value == 1)
        {
            System.out.println("yo");
        }
        else{
            System.out.println("whatsup");
        }

    }
}

Почему строка, если (значение == 1) показывает ошибку, что значение не может быть разрешено? Разве я не упомянул это значение = xy в моем методе? редактировать: ааа, спасибо, ребята, я не знал, что вы не можете получить доступ к значению вне метода

Ответы [ 2 ]

2 голосов
/ 29 апреля 2020

value - это переменная метода в методе numbers (int x, int y), которая недоступна вне этого метода. И этот метод вернет int, который вы не сохраняете, в имя любой переменной value в вашем main методе. Итак, вам нужно изменить свой код следующим образом:

public static void main(String[] args) {
        int value = numbers(20,10);
        if(value == 1)
        {
            System.out.println("yo");
        }
        else{
            System.out.println("whatsup");
        }

    }   
0 голосов
/ 29 апреля 2020
Значение

- это локальная переменная в вашей функции, и, поскольку она локальная, она не идентифицируется вне функции в том же или другом классе, поэтому вы должны объявить переменную в основном поле, чтобы ограничить значение значения.

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