1   /**
2    * 183.592 Programmierpraxis TU Wien WS2014/15 H.Moritsch
3    * Berechnung der Ziffernsumme einer Zahl
4    * (mit lokaler Variablen) 
5    */
6   public class ZiffernsummeV2 {
7       public static void main(String[] args) {
8   
9           int zahl = 4711;
10  
11          // Vorbereitung der Schleife
12  
13          int summe = 0;          // noch keine Ziffer aufsummiert
14  
15          // wiederholtes Abtrennen der letzten Ziffer als
16          // Rest der ganzzahligen Division durch 10 - 
17          // *solange* es noch Ziffern gibt:
18  
19          while ( zahl > 0 ) {
20  
21             /***/
22              int ziffer = zahl % 10;         // lokale Variable (while)
23             /***/
24  
25              System.out.println(ziffer); 
26  
27              summe = summe + ziffer;         // summe wird um den Wert der Ziffer erhöht
28              zahl = zahl / 10;               // die letzte Ziffer wird entfernt
29          }
30  
31          System.out.println(summe);
32    
33      }
34  
35  }
36