【发布时间】:2019-09-01 19:27:31
【问题描述】:
我想得到Method2 返回的值。 Method2 正在使用 Method1 传递的值。但这会引发以下错误。
Error:(12, 28) java: 类参数中的方法 Method2 不能 适用于给定类型;必需:int 找到:无参数
原因:实际参数列表和形式参数列表的长度不同
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) ;
}
}
【问题讨论】:
-
int ans = parameters.Method2();无效,因为您必须将int参数传递给此方法。 -
您似乎错过了一些基础知识。我建议你学习Oracle's Java Tutorial。
标签: java parameters