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语句中输入图像描述错误
a、 b变量不是全局变量。因此,这些变量是定义它们的方法的局部变量。
在方法2中,您没有定义a、b变量并尝试访问它们。
为此,将变量传递给method2,方法1也是如此,或者将method1结果存储在一个变量中,然后将该变量传递给方法2,然后进行比较。
如果方法2需要来自另一个方法的结果输入,那么你可以用几种方式来做,这更像是一种设计风格
您可以执行以下操作:
public static void method2(int x) {
int z=11;
if (z >= x) {System.out.println("Method 2 works");}
}
并通过做来调用它
method2(method1(a,b));
您尚未在 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时犯的任何错误,而在于如何使用返回的列表
为什么能起作用?请给我解释一下为什么和怎么做!