Java 方法在同一类中调用
长时间的搜索,但我第一次发布一个问题。我是一名IT专业的学生,即将进入[尚未开始]我的第二节编程课。第一个只是Java的介绍(我们真正谈论的是基础知识)。我在同一个类中调用方法时遇到了困难。我尝试搜索foo,结果很差。弹出了一些文章,但它们没有完全涵盖我要找的内容。其中包括一个例子(写得很快,可能写得很差),用来理解我的问题。基本要点[因为我对编程基本上是新手,所以请记住,我要添加两个数字,创建第三个数字,并让系统显示结果…”Java 方法在同一类中调用,java,Java,长时间的搜索,但我第一次发布一个问题。我是一名IT专业的学生,即将进入[尚未开始]我的第二节编程课。第一个只是Java的介绍(我们真正谈论的是基础知识)。我在同一个类中调用方法时遇到了困难。我尝试搜索foo,结果很差。弹出了一些文章,但它们没有完全涵盖我要找的内容。其中包括一个例子(写得很快,可能写得很差),用来理解我的问题。基本要点[因为我对编程基本上是新手,所以请记住,我要添加两个数字,创建第三个数字,并让系统显示结果…” public class MethodCallExample{ p
public class MethodCallExample{
public static void main(String[] args){
int valueTwo = 3;
MethodToCall();
int valueOne;
int TrueValue = valueOne + valueTwo;
System.out.println("The total value is " + TrueValue + "!");
}
public static int MethodToCall(){
int valueOne = 2;
return valueOne;
}
}
当我开始编译时,我会得到两个错误中的一个,这取决于我试图支持的derp。如果我按照“编写”方式编译,我会收到一个“valueOne可能尚未初始化”错误,如果我移动或删除-int valueOne,我会收到指向valueOne的“找不到符号”。非常感谢您的帮助,因为我还在学习
真诚地,
Hubert Farnsworth当您调用
MethodToCall
时,您没有对返回值做任何操作。您需要将返回值存储在变量中,即
int valueOne = MethodToCall();
看起来您与变量作用域混淆了。试着做
int valueOne = MethodToCall();
在你的主楼里面 当您返回某个内容时,您需要一个变量来保存返回的值。。所以 int valueone=methodtovalue() 是的
还请注意,函数中声明的变量在到达主程序时将丢失其作用域,因为该变量是在函数中声明的。因此,函数中的valueone不同于在main()中声明的valueone,因为函数中的valueone只在函数中有其作用域,而在main中的valueone在main程序结束前有其作用域对于valueone,您只声明了变量,但不必为其赋值……只需查阅基本Java教程即可。你可以在30秒内学会…迈克,非常有用。。。谢谢…谢谢你的反馈。返回2将位于何处?这会是替代valueOne的变量吗?