int result;
int zahlI;
char c = s.toLowerCase().charAt(0);
for(int i=0; i<=22; i++)
{
if(c == abc[i])
{
String zahlS = zahl[i];
zahlI = Integer.parseInt(zahlS);
return zahlI;
}
}
ich würde gern int zahlI nach der vorschleife ausgeben bzw weiter mit arbeiten.
Bekomme eine Fehlermeldung das der Compiler nach der for-Schleife nichts mit int zahlI anfangen kann.
Wo liegt mein denkfehler?
Wie kann ich das Problem umgehen?
Hi,
könntest du mal beschreiben, was du genau mit dieser Schleife erreichen möchtest? Und warum liegt die Deklaration von ZahlS in einer For-Schleife? Warum deklarierst du diese Variable nicht oben und initialisierst sie einfach nur in dieser Schleife?
Ich habe das Gefühl, du hast vielleicht ein wenig kompliziert gedacht. Wenn ich erst mal deine Absicht kenne, was du ermitteln möchtest, fällt mir sicher eine einfache Möglichkeit ein.
Wenn Du mit zahlI weiterarbeiten willst, nachdem ihm der Wert zugewiesen wurde, musst Du nur das return zu einem anderen Zeitpunkt machen. Du müsstest dann allerdings einen Standardwert (oder etwas in der Art) zuweisen, für den Fall daß der Wert nicht in Deinem Array gefunden wird.
Wenn genauer bekannt wäre was Du machen möchtest liesse sich aber tatsächlich evtl. eine bessere Lösung finden.
int result;
int zahlI;
[b]ich nehme den ersten Buchstaben von einem Wort (String s)[/b]
char c = s.toLowerCase().charAt(0);
for(int i=0; i<=22; i++)
{
[b]- Feld abc vom Typ char soll mit dem ersten buchstaben vergleichen werden
-habe dann noch ein zweites feld mit den zugehörigen ziffern für ide buchstaben[/b]
if(c == abc[i])
{
String zahlS = zahl[i];
zahlI = Integer.parseInt(zahlS);
return zahlI;
}
}
hintergrund der ganzen aktion is:
jeder buchstabe im alphabet bekommt eine zahl zugewiesen (a=0, b=1,...)
ich lese ja den ersten buchstaben meines wortes ein und möchte die zugehörige zahl von dem buchstaben haben, damit ich damit weiterrechnen kann.
Falls die Buchstaben einfach von 0 an durchgezählt werden (das Array zahl also ungefähr so aussieht: {0, 1, 2, 3, 4, 5, ...}) geht das auf jeden Fall einfacher.