hallo
ich möchte in Java ein Programm erstellen, mit dem ich eine Zahl einlesen kann und, dass das mir dann die Quersumme von dieser Zahl berechnet.
Ich möchte bewusst nicht die Lösung von Wikidepia verwenden(http://de.wikipedia.org/wiki/Quersumme#Berechnung) sondern am liebsten die eingegebene Zahl in ein int-array eintragen lassen.
Da ich leider nicht weiß, wie man die Länge eines int-arrays bestimtm habe ich das folgendermaßen versucht:
http://www.tu-ilmenau.de/fakia/fileadmin/template/FakIA/Strukt-Fakultaet_IA/ipim/dbis/aup/algoj.jar
Wenn ich nun eine Zahl eingebe, dann hat die Variable lange und Variable zahl den richtigen Wert. nur für die Quersumme kommt Müll raus.
ein Beispiel: zahl = 12345, lange = 5, quersumme = 255 (müsste aber 15 sein)
weiß jemand woran das liegt, bzw. wie man das mit einem int-array lösen kann?
danke
ich möchte in Java ein Programm erstellen, mit dem ich eine Zahl einlesen kann und, dass das mir dann die Quersumme von dieser Zahl berechnet.
Ich möchte bewusst nicht die Lösung von Wikidepia verwenden(http://de.wikipedia.org/wiki/Quersumme#Berechnung) sondern am liebsten die eingegebene Zahl in ein int-array eintragen lassen.
Da ich leider nicht weiß, wie man die Länge eines int-arrays bestimtm habe ich das folgendermaßen versucht:
PHP:
package quersumme;
import algoj.*; //zum einlesen
public class quersumme {
public static void main(String[] args) {
String zahl = IOUtils.readString(); //aus algoj
int lange = zahl.length();
int quersumme = 0;
for (int i=0; i<(lange); i++){
quersumme = quersumme + zahl.charAt(i);
}
System.out.println(zahl);
System.out.println(lange);
System.out.println(quersumme);
}
}
Wenn ich nun eine Zahl eingebe, dann hat die Variable lange und Variable zahl den richtigen Wert. nur für die Quersumme kommt Müll raus.
ein Beispiel: zahl = 12345, lange = 5, quersumme = 255 (müsste aber 15 sein)
weiß jemand woran das liegt, bzw. wie man das mit einem int-array lösen kann?
danke