如何解决我得到的错误?

时间:2017-05-12 22:32:18

标签: java methods

我的系统打印行在线上给出了错误。

它说:

  

'的.class'预计两次;预期和非法的表达开始

 class philip {

    public static void main (String[] args){

        System.out.println(total(int 3, int 4));
    }

    public static int total(){
        int x;
        int y;
        return x+y;
    }
}

2 个答案:

答案 0 :(得分:3)

要调用方法,您不必在调用者处指定内联类型。此外,您需要匹配参数。你需要把它改成像

这样的东西
public static void main (String[] args){
    System.out.println(total(3, 4));
}

public static int total(int x, int y){ // <-- signature of two int parameters
    return x+y;
}

另一种编写total(使用Java 8+)和 varargs 的方法可能看起来像

public static int total(int... arr) {
    return IntStream.of(arr).sum();
}

这样做的好处是可以调用total(1, 2, 3)或任意数量的参数。

答案 1 :(得分:2)

关于你如何调用该方法的一些错误...

你的意思是:

public static void main (String[] args){
     System.out.println(total(3, 4));
}

public static int total(int x, int y){
     return x+y;
}