2017-05-12 7 views
-3

Es gibt mir einen Fehler in der Zeile, wo meine Systemdruckzeile ist.Wie löse ich die Fehler, die ich bekomme?

Dort heißt es:

‘.class' erwartet zweimal; erwartete und illegale Beginn des Ausdrucks

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

Antwort

3

eine Methode aufrufen, nicht angeben, die Typen inline an den Anrufer. Außerdem müssen Sie die Parameter anpassen. Sie müssen es wie etwas zu ändern,

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

Ein anderer Weg total (unter Verwendung von Java 8+) zu schreiben und varargs wie

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

was den Vorteil hat aussehen könnte, die Sie anrufen können total(1, 2, 3) oder eine beliebige Anzahl von Parametern.

2

Ein paar Fehler, wie Sie versuchen, die Methode aufzurufen ...

Sie nach:

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

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