Guten Tag liebe Java-Community,
ich bin noch ein Anfänger deshalb hoffe ich, selbstverständlich überhaupt auf Antworten, aber auch auf eine etwas leichtere Ausdrucksweise sodass ich sie auch verstehen kann
Ich habe folgendes Problem, ich habe eine bestimme Zeichenfolge aus n-Elementen und für jedes Element muss ich eine Zahl zuorden und am Ende daraus die Quersumme bilden. Hier mein Code:
Es kämen natürlich noch Werte für a,b,c....... auf aber wenn ich das Problem mit 1 und 2 gelöst habe, geht es auch auf die anderen.
Nun mein Problem: Der Computer spuckt mir für summe am Ende immer Null aus und wenn ich versuche die Funktion buchstabenzaehler zu verändern um das Problem zu lösen, akzeptiert er mein Char in: summe += (1 * buchstabenzaehler(eingabe, buchstabe)); zum Beispiel nicht.
Danke für Antworten vorab und falls ihr noch andere Infos für die Problemlösung braucht, kann ich diese gerne liefern.
Ich bin wegen dem schon völlig am Ende, das ist jetzt mein 5. oder 6. Konzept nach 2 Wochen!
ich bin noch ein Anfänger deshalb hoffe ich, selbstverständlich überhaupt auf Antworten, aber auch auf eine etwas leichtere Ausdrucksweise sodass ich sie auch verstehen kann
Ich habe folgendes Problem, ich habe eine bestimme Zeichenfolge aus n-Elementen und für jedes Element muss ich eine Zahl zuorden und am Ende daraus die Quersumme bilden. Hier mein Code:
Java:
package alphabet;
public class Alphabet
{
public static int buchstabenzaehler(String eingabe, char buchstabe)
{
int counter =0;
for (int i=0;i<eingabe.length();i++)
{
if (eingabe.charAt(i) == buchstabe) counter++;
}
return counter;
}
public static void main(String[] args)
{
int summe = 0;
String eingabe = "1ca8dc93b378aa1bf25437b70260a027";
if(eingabe.contains(String.valueOf("1")))
{
char buchstabe = 1;
int a = buchstabenzaehler(eingabe, buchstabe);
summe += (1 * buchstabenzaehler(eingabe, buchstabe));
}
if(eingabe.contains(String.valueOf("2")))
{
char buchstabe = 2;
int a = buchstabenzaehler(eingabe, buchstabe);
summe += (2 * a);
}
System.out.println(summe);
}
}
Es kämen natürlich noch Werte für a,b,c....... auf aber wenn ich das Problem mit 1 und 2 gelöst habe, geht es auch auf die anderen.
Nun mein Problem: Der Computer spuckt mir für summe am Ende immer Null aus und wenn ich versuche die Funktion buchstabenzaehler zu verändern um das Problem zu lösen, akzeptiert er mein Char in: summe += (1 * buchstabenzaehler(eingabe, buchstabe)); zum Beispiel nicht.
Danke für Antworten vorab und falls ihr noch andere Infos für die Problemlösung braucht, kann ich diese gerne liefern.
Ich bin wegen dem schon völlig am Ende, das ist jetzt mein 5. oder 6. Konzept nach 2 Wochen!
Zuletzt bearbeitet von einem Moderator: