Vorzeichen falsch

Bitte aktiviere JavaScript!
Hallo zusammen,
Mit dem Code hab ich versucht alternierende Quersumme auszugeben jedoch läuft da etwas mit den Vorzeichen nicht so richtig.


Code:
import java.util.*;
public class alternierend {
        public static void main(String[] args) {

                int zahl1;
                int altquersumme = 0;
                int i = 0;
                        
                    System.out.println("Zahl: ");
                    Scanner sc = new Scanner(System.in);
                    zahl1 = sc.nextInt();
                    sc.close();             
                
                while (zahl1>0) {
                    if (i%2 == 0) {
                         altquersumme -= zahl1%10;                         
                         i++;
                        
                    }
                    
                    else {
                        altquersumme += zahl1%10;                         
                         i++;
                        
                    }
                    
                    zahl1=zahl1/10;   
                }
                System.out.println("Alternierende Quersumme:" + altquersumme);             
        }
     }
 
Im ersten Schleifendurchlauf, wenn i == 0 ist und somit i%2 == 0, musst du addieren und nicht subtrahieren.
Vertausche einfach die beiden Fälle in der Schleife.
 
Passende Stellenanzeigen aus deiner Region:

Neue Themen

Oben