Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 方法在同一类中调用_Java - Fatal编程技术网

Java 方法在同一类中调用

Java 方法在同一类中调用,java,Java,长时间的搜索,但我第一次发布一个问题。我是一名IT专业的学生,即将进入[尚未开始]我的第二节编程课。第一个只是Java的介绍(我们真正谈论的是基础知识)。我在同一个类中调用方法时遇到了困难。我尝试搜索foo,结果很差。弹出了一些文章,但它们没有完全涵盖我要找的内容。其中包括一个例子(写得很快,可能写得很差),用来理解我的问题。基本要点[因为我对编程基本上是新手,所以请记住,我要添加两个数字,创建第三个数字,并让系统显示结果…” public class MethodCallExample{ p

长时间的搜索,但我第一次发布一个问题。我是一名IT专业的学生,即将进入[尚未开始]我的第二节编程课。第一个只是Java的介绍(我们真正谈论的是基础知识)。我在同一个类中调用方法时遇到了困难。我尝试搜索foo,结果很差。弹出了一些文章,但它们没有完全涵盖我要找的内容。其中包括一个例子(写得很快,可能写得很差),用来理解我的问题。基本要点[因为我对编程基本上是新手,所以请记住,我要添加两个数字,创建第三个数字,并让系统显示结果…”

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的变量吗?