Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.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_Parameters - Fatal编程技术网

Java 当一个方法已经在使用另一个方法传递的参数时,如何从该方法获取返回值?

Java 当一个方法已经在使用另一个方法传递的参数时,如何从该方法获取返回值?,java,parameters,Java,Parameters,我想获取Method2返回的值方法2正在使用方法1传递的值。但这会引发以下错误 错误:(12,28)类参数中的java:Method2方法无法 适用于给定类型;必需:找到int:无参数 原因:实际参数列表和正式参数列表长度不同 你不能那样得到它。 Method2调用需要传递一个int参数。 如果您需要获取Method2的返回值,那么: 备选案文1。尝试从Method1返回值。 备选案文2。确保使用计算值更新静态成员变量。 在这里,静态成员变量是一个参数,但在Method2中,参数掩盖了类的成员

我想获取
Method2
返回的值<代码>方法2正在使用方法1传递的值。但这会引发以下错误

错误:(12,28)类参数中的java:Method2方法无法 适用于给定类型;必需:找到int:无参数
原因:实际参数列表和正式参数列表长度不同


你不能那样得到它。 Method2调用需要传递一个int参数。 如果您需要获取Method2的返回值,那么: 备选案文1。尝试从Method1返回值。 备选案文2。确保使用计算值更新静态成员变量。 在这里,静态成员变量是一个参数,但在Method2中,参数掩盖了类的成员


看起来您想要更新静态成员变量。

您不能这样得到它。 Method2调用需要传递一个int参数。 如果您需要获取Method2的返回值,那么: 备选案文1。尝试从Method1返回值。 备选案文2。确保使用计算值更新静态成员变量。 在这里,静态成员变量是一个参数,但在Method2中,参数掩盖了类的成员


看起来您想更新静态成员变量。

我建议您可以执行以下操作。 这将返回您想要的答案,并减少两步流程


导入java.util.*;
导入java.io.*;
导入java.util.*;
公共类参数{
私有静态INTA;
公共静态void main(字符串[]args){
System.out.println(“输入任何数字”);
扫描仪sc=新的扫描仪(System.in);
Double num1=sc.nextDouble();
int ans=Parameters.Method1(num1);
系统输出打印项次(“+ans”);
}
静态int方法1(双num1){
int a=(int)num1;
返回方法2(a);
}
静态整数方法2(整数a){
回报率(a*=3);
}
}

我建议您可以执行以下操作。 这将返回您想要的答案,并减少两步流程


导入java.util.*;
导入java.io.*;
导入java.util.*;
公共类参数{
私有静态INTA;
公共静态void main(字符串[]args){
System.out.println(“输入任何数字”);
扫描仪sc=新的扫描仪(System.in);
Double num1=sc.nextDouble();
int ans=Parameters.Method1(num1);
系统输出打印项次(“+ans”);
}
静态int方法1(双num1){
int a=(int)num1;
返回方法2(a);
}
静态整数方法2(整数a){
回报率(a*=3);
}
}

intans=parameters.Method2()
无效,因为您必须将
int
参数传递给此方法。您似乎错过了一些基础知识。我建议你学习。
intans=parameters.Method2()
无效,因为您必须将
int
参数传递给此方法。您似乎错过了一些基础知识。我建议你学习。如何更新“a”以及它如何使班级成员黯然失色?如何更新“a”以及它如何使班级成员黯然失色?
import java.util.*;
import java.io.*;
import java.util.*;
public class parameters {
private static int a;

public static void main(String[] args) {
    System.out.println("Enter any number");
    Scanner sc = new Scanner(System.in);
    Double num1 = sc.nextDouble();
    parameters.Method1(num1);
    int ans= parameters.Method2();

    System.out.println(""+ans);
}

    static void Method1(double num1)
    {
        int a = (int) num1;
        Method2(a);
    }

    static int  Method2(int a)
    {
        return(a *= 3) ;
    }
}