2016-04-15 10 views
1

Ich bin super neu zu programmieren und ich hatte eine Frage zu einem Quiz und die Ausgabe Antwort war 36. Ich verstehe nicht, wie dieses Ergebnis aus diesem Code kam.Methoden, die Werte zurückgeben Quiz

public class Method { 

    public static int method(int number) { 

     int result = 0; 
     while (number > 0) { 
      result += number % 10; 
      number = number/10;   
     } 
     return result; 
    }  

    public static void main (String[] args) { 
     System.out.println(method(9999)); 
    } 
} 
+1

Was war Ihre Antwort, und wie kamen Sie an ihm? – Pointy

Antwort

1

eindeutig innerhalb dieser Code der Teil, den wir brauchen, betrachten die while-Schleife ist, ist dies der Bereich von Interesse, weil es ist, wo alle die Berechnung erfolgt.

while(number > 0){ 
    result += number % 10; 
    number = number/10; 
} 

So die erste Zeile in der Schleife einen Wert zum Ergebnis hinzu:

result += number % 10; 

Der Operator% in Java und vielen anderen Sprachen kann als Rest der Division gedacht werden, damit wir addieren den Rest der Division um 10 zum Ergebnis.

9999/10 = 999 Rest 9.

So addierte Ergebnis wird 9.

Dann rufen wir:

number = number/10; 

In Java, wenn ein int Dividieren die wir nicht als den Rest, so 9999/10 = 999.

Und dann wiederholen wir. Im Wesentlichen addieren wir also die Ziffern der Zahl.

9 + 9 + 9 + 9 = 36.

0

Auch wenn Sie bei der Programmierung vertraut sind, könnten Sie versuchen, eine IDE wie Eclipse zu verwenden.

Mit einer IDE können Sie die Haltepunkte verwenden und den Code Zeile für Zeile und die Variable Zeile für Zeile folgen. Du wirst also verstehen, was passiert.

Sie könnten einen Überwachungsausdruck erstellen, der Ihnen auf einer Registerkarte die Variable anzeigt, oder Sie verwenden inspect, um dies zu tun.

Ein Video: https://www.youtube.com/watch?v=drk_ldaRMaY

+0

Danke !!! Ich schätze es. – StefR

Verwandte Themen