当前位置: 首页 > 知识库问答 >
问题:

在另一种方法中使用方法结果

魏浩广
2023-03-14
class Method {

 public static void main(String[] args) {
    int a =1, b=2;
    method1(a,b);
    method2();
 }

 public static int method1(int a, int b) {
    int c = (a + b);
    return c;
 }

 public static void method2() {
   int z=11;
   if (z >= method1(a,b)) {System.out.println("Method 2 works");}
 }   
}

-在if语句中输入图像描述错误

共有3个答案

江温书
2023-03-14

a、 b变量不是全局变量。因此,这些变量是定义它们的方法的局部变量。

在方法2中,您没有定义a、b变量并尝试访问它们。

为此,将变量传递给method2,方法1也是如此,或者将method1结果存储在一个变量中,然后将该变量传递给方法2,然后进行比较。

邓阳炎
2023-03-14

如果方法2需要来自另一个方法的结果输入,那么你可以用几种方式来做,这更像是一种设计风格

您可以执行以下操作:

public static void method2(int x) {
   int z=11;
   if (z >= x) {System.out.println("Method 2 works");}
 }

并通过做来调用它

method2(method1(a,b));
邹玄裳
2023-03-14

您尚未在 method2 中声明变量 a 和 b,这导致了您看到的错误。

如果要在方法中使用局部变量,可以尝试以下操作:

public static void method2() {
    int a = 1;
    int b = 2;
    int z=11;
    if (z >= method1(a,b)) {System.out.println("Method 2 works");
}   
 类似资料:
  • 我试图创建一个简单的程序来输出由用户输入的星星的数量。我正在尝试学习如何使用一个以上的方法来做到这一点,这是我的代码 我面临的问题是,在循环方法中,我不能使用变量n,有没有办法在main方法中使用变量,在另一个方法中使用变量?泰 -平古

  • 我一直在使用Scala的Play框架,但遇到了一些麻烦。 我试图从控制器方法调用另一个控制器方法。起初,我试图使用WSRequest/响应来调用其他控制器方法的路由,但是WS响应不包含任何内容!没有Cookies或标头,即使控制器的方法会返回重定向。 此外,我不确定如何直接调用Controller方法,因为它返回一个EssentialAction,但第一个方法使用隐式请求ActionAsync方法

  • 问题内容: 我必须在testng中编写以下单元测试用例: saveProductTest如果产品详细信息成功保存在数据库中,则将返回productId。 ModifyProductTest,它应该使用以前保存的productId作为参数。 我正在使用testNg数据提供程序从XML文件中获取saveProductTest的产品详细信息输入(PrdouctName,ReleaseDate)和Modi

  • 问题内容: 在Bruce Eckel的“ Thinking In Java,第四版”的第428页(有关类型信息的章节)中,具有以下示例: 也许我有点累,但是我看不到add()方法中对add()的调用是如何工作的。我一直认为它应该有一个引用,或者是一个静态方法(并且我在ArrayList或List中找不到静态add())。我想念什么? 我只是为自己测试,发现这可行: 问题答案: Java为这样的方法

  • 我现在制作了一个arraylist并返回它,就像在一个void中一样。现在我得到了这样的东西,我知道我必须更改静态void t其他东西才能返回它,但我丢失了该版本的代码。 如何使用已填充的列表从一个空到另一个空?问题不在于ArrayList的填充或我在声明ArrayList时犯的任何错误,而在于如何使用返回的列表

  • 为什么能起作用?请给我解释一下为什么和怎么做!