传递参数

Bri*_*ian 0 java parameters methods arguments return

我试图理解传递的论点,我遇到了一个问题.

假设我有以下代码:

我将值60传递给方法someMethod.从那里我希望用用户输入修改该值.一旦它被修改,我希望它将该值传递给另一个名为getValue的方法.然后getValue方法返回该值.

这是问题所在:

1)如果我打电话给someMethod,它也会再次调用我不想要的用户输入.

2)将getValue方法的值打印出来的正确方法是:

New.getValue(int returnedValue); 调用错误"意外类型,必需值,找到类"

public class New {

    Scanner sc = new Scanner(System.in)

private int static num1 = 60;
someMethod(num1);

    public static int someMethod(int myValue)
    {
        //modify the integer
        System.out.println("Enter in the value to modify");
        myValue = sc.nextInt();
        //output the value to a getter method
        getValue(myValue);
        return myValue;
    }

    public static int getValue(int returnedValue)
    {
        return returnedValue;
    }

}
Run Code Online (Sandbox Code Playgroud)

一如既往,如果您需要澄清,请问!谢谢.

kos*_*osa 5

someMethod(num1);应该包含在您的main方法或其他方法中.

第二:你没有sc定义变量.所以,你的代码也失败了.

第三:你没有定义类型num1.它应该是private static int num1 - 60;

在调用getValue()方法时,您需要传递实际值而不是定义.

例: System.out.println(getValue(50));