integer negativen Wert abspeichern

Darknet

Bekanntes Mitglied
public int quersumme(int x){

int count=0;
while(x>=1)
{
count=count+x%10;
x=x/10;
if(x%10 == -0){
int i = -0;
count= i +count;
}
}
return count;
}
Meine Frage wie kann man hier einen negativen Wert abspeichern und returnen wenn int x ein minus davor hat?
Beispiel:
System.out.println(quersumme(-11));-2 Erwartet0 kommt raus
 
Zuletzt bearbeitet:
Java:
public static int quersumme(int x) {
  int count = 0;
  while (x != 0) {
    count += x % 10;
    x /= 10;
  }
  return count;
}
oder:
Java:
public static int quersumme(int x) {
  return x != 0 ? x % 10 + quersumme(x / 10) : 0;
}
 
Danke funktioniert 🙂. Kannst mir das noch erklären was der unterschid zu meiner Version ist und warum das jetzt funktioniert 🙂. Deine erste Version
 

Neue Themen


Zurück
Oben