Hey ihr.
In der Schule habe ich im Moment ne Aufgabe, nen IBAN Rechner in Java zu programmieren.
Dazu möchte ich ein en Array verwenden, in dem alle LänderCodes(also "DE", "GB", "PL" etc.) und deren Wert ("DE" = 1314) drin gespeichert sind.
Ich hab eine Choice, wo man z.b. "DE" auswählen soll.
Ich habs einfach nicht so mit eigenen Datentypen erstellen (weil wir's so gut wie nie machen).
Jeder Index beim Array muss also 2 Werte z.b. DE und 1314 haben.
Hat jemand nen Plan? :P
private void addCountries()
{
int i = 0;
do
{
try
{
CountryCode.addItem(CountryCodeList[i][0]);
i = i + 1;
} catch (Exception ex)
{
}
} while (i == CountryCodeList.length);
}
...
Er fügt nur mein "DE" in die JComboBox ein, wenn ich ne Schleife mache.
Wenn ich sie einzeln, also mit
Zitat
CountryCode.addItem(CountryCodeList[1][0]);
CountryCode.addItem(CountryCodeList[2][0]);
Etc.
...
funktioniert es.
Yes. Ich bin bescheuert.
muss natürlich != length.
Geändert von Engel der Furcht (27.02.2013 um 20:31 Uhr)
Für so was gibt es die HashMaps. Arrays sind da sehr suboptimal, aufgrund von Inkonsistenzen, und statischen Speicher. Das Array auch nicht wirklich sprechend.
Wieso legst du einen try-catch-Block um die addItem()-Methode? Diese Methode schmeißt eh keine Exception.
Eine Do-While-Schleife brauchst du hier auch nicht. Do-While-Schleifen findet man sowieso recht selten.
Java besitzt auch foreach-Schleifen (auch wenn sie nur als for-Schleife deklariert werden):
edit: Eine andere Möglichkeit wäre eine eigene Klasse für die Daten zu definieren: