2016-03-30 6 views
0

Zum Beispiel habe ich einen Code in Modulen und ich möchte dies tun:Wie funktioniert das? (Rationale Zahlen)

sum = r1.add(r2); //I don't understand how does this instruction work :(

r1 eine rationale Zahl r2 eine rationale Zahl

Ich will nicht wissen, Wie man den Code oder die Methode macht, möchte ich wissen, was diese Anweisung macht.

Danke.

+0

da wir nicht wissen, was Datentyp ist, wie können wir wissen? es kann alles sein. – Stultuske

+0

Ist dies der Quellcode der genannten Klasse? : http://www.ecs.umass.edu/ece/ece122/lect16/RationalNumber.java – Berger

+0

Die Methode 'add()' wird an 'r1' mit einem Parameter' r2' aufgerufen und liefert etwas (wahrscheinlich a Summe von 'r1' und' r2'). Das war nicht so schwer, oder? – Thomas

Antwort

0

Die Frage ist König von breiten, aber wir können ein paar Dinge ableiten, die Ihnen die Chance geben können, die Antwort auf Ihre Frage zu erhalten:

meine Annahmen sind:

  • R1 und R2 Objekte der gleichen Klasse (werde ich genannt RClass, und dies nur stützen, weil der Namensregeln, die Sie verwenden)
  • der Klasse r eine Methode mit der Signatur add(RClass myObjectR) hat da der Name des Verfahrens ist hinzufügen ich, was Sie sind Mathe machen Zusatz so RClass hat ein Feld, das numerisch ist.
  • Die Methode add weist ihren Rückgabewert einer Variablen namens sum (summatory vielleicht?) Zu, daher kann die Methode "einen numerischen Wert zurückgeben".

basierend auf all diesen Annahmen ich dies tun:

R-Klasse Definition:

public class RClass { 

    private final int x; 

    public RClass(int x) { 
     this.x = x; 
    } 

    public int add(RClass t) { 
     return this.x + t.x; 
    } 
} 

Und dies zu testen:

// test 
public static void main(String[] args) { 
    final RClass r1 = new RClass(10); 
    final RClass r2 = new RClass(17); 
    int sum = 0; 
    sum = r1.add(r2); 

    System.out.println("The result is: " + sum); 
} 
Verwandte Themen