Java-导入主类时如何使用方法中的变量 [英] Java - How to use a variable from a method when imported into the main class
问题描述
我正在尝试使用主要部分中另一个类中创建的方法中的变量.
I am trying to use a variable from a method I created in another class in the main section.
例如:
public class test {
public static int n;
public void getLower(){
int p = 12;
}
public static void main(String[] args) {
test example = new test();
example.getLower();
System.out.println(p);
}
}
但是,我收到错误消息"p无法解析为变量".
However, I get the error message 'p cannot be resolved to a variable'.
我想做的是可能的吗?
提前谢谢!
推荐答案
p
是getLower
方法中的 local 变量.您不是在导入"方法,而是在调用它.该方法返回后,该变量甚至不再存在.
p
is a local variable within the getLower
method. You're not "importing" the method - you're just calling it. When the method has returned, the variable no longer even exists.
您可以考虑从方法中返回p
的值:
You could consider returning the value of p
from the method:
public int getLower() {
int p = 12;
// Do whatever you want here
return p;
}
然后将返回值分配给main
中的局部变量:
Then assign the return value to a local variable in main
:
int result = example.getLower();
System.out.println(result);
您应该阅读有关变量的Java教程以了解更多信息有关各种变量的信息.
You should read the Java tutorial on variables for more information about the different kinds of variables.
这篇关于Java-导入主类时如何使用方法中的变量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!