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) ;
}
}