2017-05-12 14 views
-3

私のシステムのプリントラインがどこにあるのか私にエラーが表示されています。私はどのようにエラーを解決するのですか?

それは言う:

二回予想「の.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; 
    } 
} 

答えて

3

の期待と違法スタート、あなたは、呼び出し元にインラインタイプを指定しないでください。また、パラメータを一致させる必要があります。あなたはあなたはtotal(1, 2, 3)を呼び出すことができるという利点があり

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

のようになります。可変引数total(Javaを使用8+)とを書くために、のようなものに

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

別の方法でそれを変更する必要がありますまたは任意の数のパラメータを含むことができる。

2

あなたがメソッドを呼び出そうとしている方法についてのカップルミス...

次の意味:

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

public static int total(int x, int y){ 
    return x+y; 
} 
関連する問題