Java 代码,将参数传递给方法

Java code, passing arguments to method

我不确定我在这里做错了什么, 这是我的代码

package methods;

public class example {
    public static int sum(int x, int y){ 
        return x+y; 
    }
    public static void printSomething() {
        int a = 1; 
        int b = 2; 
        System.out.println("The sum of "+ x + " and "+ y +" is "+sum(a,b)); 
    }
    public static void main(String[] args) {
        System.out.println("Hello"); 
        printSomething();
    }
}

我想打印 x 和 y 的和是 3

试试这个:

System.out.println("The sum of "+ a + " and "+ b +" is "+sum(a,b)); 

参数名称 xy 是方法定义的 local,在当前范围内它们被称为 ab.

或者,为了保持一致性,您可以在 printSomething() 方法中将 ab 简单地重命名为 xy。结果将完全相同,但现在变量将具有相同的名称。

package methods;

public class example {
    public static int sum(int x, int y){ 
        return x+y; 
    }
    public static void printSomething() {
        int a = 1; 
        int b = 2; 
        System.out.println("The sum of " + a + " and " + b + " is " + sum(a,b)); 
    }
    public static void main(String[] args) {
        System.out.println("Hello"); 
        printSomething();
    }
}

您不能通过这种方式在其他方法中访问局部变量(例如 sum 方法的 x, y)。

我不确定你想要实现什么,但请检查这是否有帮助:

package methods;

public class example {
    public static int sum(int x, int y){ 
        return x+y; 
    }
    public static void printSomething() {
        int a = 1; 
        int b = 2; 
        System.out.println("The sum of "+ a + " and "+ b +" is "+sum(a,b)); 
    }
    public static void main(String[] args) {
        System.out.println("Hello"); 
        printSomething();
    }
}