Hallo,
ich bin kompletter Neueinsteiger und habe mit meinem Code den ich ändern soll ein Problem.
Es geht um Returnwerte (Länderkennenungen) Bsp.: DE-30159 Hannover
Ich habe dafür 2 Arrays angelegt (Zuordnung) und (LandStadtPlz). Folgendes Problem: Wenn ich nun Parameter übergebe bekomme ich immer den returnwert "null" ich hätte aber gerne, wenn ich z.B. eine "1" übergebe, dass ich dann z.B. "30159 Hannover" zurück bekomme.
Hier mein Code:
Main:
Klasse mit der Logik:
Und die Augabe ist dementsprechend:
null-null
null-null
null-null
null-null
null-null
null-null
null-null
null-null
Sie sollte aber:
1 DE-30159 Hannover
2 DE-30161 Hannover
usw. das die Zuordnung zu den Arrays passt
ich bin kompletter Neueinsteiger und habe mit meinem Code den ich ändern soll ein Problem.
Es geht um Returnwerte (Länderkennenungen) Bsp.: DE-30159 Hannover
Ich habe dafür 2 Arrays angelegt (Zuordnung) und (LandStadtPlz). Folgendes Problem: Wenn ich nun Parameter übergebe bekomme ich immer den returnwert "null" ich hätte aber gerne, wenn ich z.B. eine "1" übergebe, dass ich dann z.B. "30159 Hannover" zurück bekomme.
Hier mein Code:
Main:
Java:
public class Main {
public static void main(String[] args) {
GetPlzOrtAusTabelleClass GetPlzOrtAusTabelle = new GetPlzOrtAusTabelleClass();
System.out.println(GetPlzOrtAusTabelle.GetPlzOrtAusTabelle("1"));
System.out.println(GetPlzOrtAusTabelle.GetPlzOrtAusTabelle("2"));
System.out.println(GetPlzOrtAusTabelle.GetPlzOrtAusTabelle("3"));
System.out.println(GetPlzOrtAusTabelle.GetPlzOrtAusTabelle("4"));
System.out.println(GetPlzOrtAusTabelle.GetPlzOrtAusTabelle("5"));
System.out.println(GetPlzOrtAusTabelle.GetPlzOrtAusTabelle("6"));
System.out.println(GetPlzOrtAusTabelle.GetPlzOrtAusTabelle("7"));
System.out.println(GetPlzOrtAusTabelle.GetPlzOrtAusTabelle("8"));
}
}
Klasse mit der Logik:
Java:
public class GetPlzOrtAusTabelleClass {
public String GetPlzOrtAusTabelle(String Key) {
int I;
int Col = 11;
String Land = "";
int Subindex = 0;
String SpalteAdrNr = "2";
int AdrZeileAnrede = 3;
String Zuordnung[] = { "1", "2", "3", "4", "5", "6", "7", "8"};
String LandStadtPlz[] = { "DE-30159 Hannover", "DE-30161 Hannover", "DE-30163 Hannover", "DE-30165 Hannover", " 20095 Hamburg", " 20097 Hambrug", " 20099 Hamburg", " 20144 Hamburg"};
String Tabelle = "";
if (Tabelle != "sh_adr") {
Col = 10;
SpalteAdrNr = "1";
AdrZeileAnrede = 2;
}
// -------------------------------------------
// Adressdaten: Plz und Ort holen aus sh_adr oder sh_temp_adr
// Key als String ist AdressNummer, Key als Integer ist die Zeilennummer in der Tabelle
// -------------------------------------------
if (Key instanceof String) {
I = CGtFindNextItemS(Zuordnung, LandStadtPlz, Tabelle, Subindex, Key, SpalteAdrNr, 1);
} else {
I = Integer.valueOf(Key);
}
while (Col > AdrZeileAnrede) {
if (CGtGetEntryS(Zuordnung, LandStadtPlz, Tabelle, Subindex, I, Col) != ""){
if (IsNumeric(substring(CGtGetEntryS(Zuordnung, LandStadtPlz, Tabelle, Subindex, I, Col), 1, 4))){
// --- mit PLZ ohne Länderkennung ---
return(CGtGetEntryS(Zuordnung, LandStadtPlz, Tabelle, Subindex, I, Col));
} else {
// --- mit Länderkennung ---
Land = CGtGetEntryS(Zuordnung, LandStadtPlz, Tabelle, Subindex, I, Col);
}
if (IsPartOfString("-", Land, true)) {
// --- alte Variante ---
return (CGtGetEntryS(Zuordnung, LandStadtPlz, Tabelle, Subindex, I, Col));
} else {
// --- Aufbau nach DIN 5008 ---
return (Land + "-" + CGtGetEntryS(Zuordnung, LandStadtPlz, Tabelle, Subindex, I, Col - 1));
}
} else {
Col = Col-1;
}
}
return ("");
}
public int CGtFindNextItemS(String[] zuordnung, String[] landStadtPlz, String tabelle, int subindex, String key, String spalteAdrNr, inti) {
return 0;
}
public boolean IsNumeric(Object substring) {
return false;
}
public Object substring(String cGtGetEntryS, inti, intj) {
return null;
}
public boolean IsPartOfString(String string, String land, booleanb) {
return false;
}
public String CGtGetEntryS(String[] zuordnung, String[] landStadtPlz, String tabelle, int subindex, inti, intcol) {
return null;
}
}
Und die Augabe ist dementsprechend:
null-null
null-null
null-null
null-null
null-null
null-null
null-null
null-null
Sie sollte aber:
1 DE-30159 Hannover
2 DE-30161 Hannover
usw. das die Zuordnung zu den Arrays passt
Zuletzt bearbeitet von einem Moderator: