Поскольку вы новичок, я объясню это тщательно укусил
Правило 1: Локальные переменные объявлены в методах, конструкторах или блоках.
Правило 2: Локальные переменные создаются при вызове метода, конструктора или блок вводится и переменная будет уничтожена, как только она выходит метод, конструктор или блок.
Правило 3: для локальных переменных значение по умолчанию отсутствует, поэтому должны быть указаны локальные переменные, и перед первым использованием должно быть назначено начальное значение.
public class Methods{
public static void main(String[] args) {
//f(x) = x * x
square(5);
System.out.println(result); //result! who are you?
//Main will not recognize him because of rule 3.
}
static int square(int x) {
int result = x * x; //you did it as said in rule 1
}//variable result is destroyed because of rule 2.
Прочтите подробные комментарии в коде.
решение Ну для вашего кода:
Методы общественного класса {
public static void main(String[] args) {
//f(x) = x * x
int result=square(5);
System.out.println(result); //result! who are you?
//Main will not recognize him because of rule 3.
}
static int square(int x) {
int result1 = x * x; //you did it as said in rule 1
return result1;
}
Как вы сказали, это ** локальная переменная **, так что это не будет определено в 'основной() '. Вы можете вернуть 'result' и сохранить его в переменной в' main() 'вместо этого. –