Hallo!
Ich möchte die Quersumme einer Zahl auf folgender weise berechnen, und nicht mit Modulo und sonst wie
Zahl von int einlesen
Die Zahl in ein String umwandeln
Ziffer entnehmen und in eine Variable vom Typ int umwandlen
Ziffer entnehmen und in eine Variable vom Typ int umwandlen
usw.
Und nun habe ich das Problem, dass die Int-Variable die ASCII-Zahl der jeweiligen Characters ausgibt.
ich habe es mit „charAt(i);“ versucht zu lösen aber no Chance…
Geht halt wirklich darum, dass ich einzelne Ziffern aus einem String raushole und in einen Datentyp von Int packe, ohne das nunmal die ASCII-Zahl da steht
string stringZahl = „123“;
int intZahl = Integer.parseInt(stringZahl);
Geht leider nicht =(
Ich möchte die Zahl in einen String packen. Den String in einzelne Ziffern separieren und die in einem Array als Int-Werte unterbringen. Wenn ich dieses Array ausgebe werden aber die ACII Werte ausgegeben
Die Zahlen fangen in der ASCII Tabelle bei der Stelle 48, dabei ist die Zahl 0 an der Stelle 48, die Zahl 1 an der Stelle 49, die Zahl 2 an der Stelle 50 und entsprechend weiter bis die Zahl 9 an der Stelle 57 ist. Castet man ein Char zu einem int bekommt man natürlich die ASCII Stelle von der Zahl und nicht den Zahlenwert. Möchtest du aber den Zahlenwert haben, muss du nur den Zahlenwert mit 48 subtrahieren. Hier mal ein Bsp.
public class Char2Number {
public static void main(String[] args) {
String s = „1432598607“;
for (int i = 0; i
Sorry da kann ich dir leider nicht weiterhelfen, aber versuchs doch mal im Java Forum, da gibts die Cracks die da so richtig fit sind. Sorry, aber mehr kann ich da nicht helfen.
Danke euch für die Antworten. Ich habe es nun so gelöst:
public static void main(String[] args)
{
int quersumme = 0;
int zahl = 2341; // Eingabe der Zahl wurde vordefiniert in: 2341
String eingabe;
int[] Ziffer = new int[4];
eingabe = (new Integer(zahl)).toString(); // Konvertiert int in String (Im Struktogramm vergessen)