N
Nerdi
Gast
Hallo zusammen.
Ich hab ein problem bei meinen Code.
Und zwar Hab ich eine befüllte Arraylist du ungefäh so aussieht:
[c]
[dbo].[usp_old_AB0271]
'[dbo].[usp_old_D0000]
'[dbo].[usp_old_E0020]
'[dbo].[usp_old_E0027]
[dbo].[usp_old_E0044]
'[dbo].[usp_old_D0000]
'[dbo].[usp_old_E0020]
'[dbo].[usp_old_AB0271]
'[dbo].[usp_old_AB0301]
'[dbo].[usp_old_AB0311]
[dbo].[usp_old_E0045]
.....[/c]
Wie ihr sehen könnt, sind einige mit einem - ' - "Flag" gesetzt.
Woran ich jetzt scheiter ist, 2 weitere Arraylists mit den werten dieser Arraylist zu befüllen in abhängigkeit von dem - ' - Flag.
Zum schluss sollte das anhand meines bespiels so aussehen
Wenn der wert nicht mit dem Flag beginnt, speichere es in Array1 ansonstne in Array 2
JETZT kommt das eig schwierige:
Für jedes Element der oben gezeigten Arraylist, das mit einem ' beginnt soll das zuvorstehende Element das nicht mit dem ' beginnt genau so häufig in seine neue Arraylist geschrieben werden, wie die Anzahl der darauffolgenden Elemente mit einem " ' "
Soll dann So aussehen
Arraylist1:
[dbo].[usp_old_AB0271]
[dbo].[usp_old_AB0271]
[dbo].[usp_old_AB0271]
[dbo].[usp_old_E0044]
[dbo].[usp_old_E0044]
[dbo].[usp_old_E0044]
[dbo].[usp_old_E0044]
[dbo].[usp_old_E0044]
Arraylist2:
'[dbo].[usp_old_D0000]
'[dbo].[usp_old_E0020]
'[dbo].[usp_old_E0027]
'[dbo].[usp_old_D0000]
'[dbo].[usp_old_E0020]
'[dbo].[usp_old_AB0271]
'[dbo].[usp_old_AB0301]
'[dbo].[usp_old_AB0311]
Hoffe ihr könnt mir weiterhelfen ich bin am verzweifeln
Mein Code will allerdings auch cniht so funktionieren wie er funktionierne sollte
VIELEN HERZLICHEN DANK bereits
[Java]
for (int i = 0; i < createExecStoProd.size(); i++) {
if (createExecStoProd.get(i + 1).startsWith("'")) {
CSPCount = +1;
while (createExecStoProd.get(i + CSPCount).startsWith("'")) {
CSPCount = +1;
}
for (int k = 0; k < CSPCount; k++) {
a3StorProd.add(createExecStoProd.get(i - CSPCount));
}
}
if (!createExecStoProd.get(i).startsWith("'")) {
a3StorProd.add(createExecStoProd.get(i));
} else {
a3CallStorProd.add(createExecStoProd.get(i));
}
[/code]
Ich hab ein problem bei meinen Code.
Und zwar Hab ich eine befüllte Arraylist du ungefäh so aussieht:
[c]
[dbo].[usp_old_AB0271]
'[dbo].[usp_old_D0000]
'[dbo].[usp_old_E0020]
'[dbo].[usp_old_E0027]
[dbo].[usp_old_E0044]
'[dbo].[usp_old_D0000]
'[dbo].[usp_old_E0020]
'[dbo].[usp_old_AB0271]
'[dbo].[usp_old_AB0301]
'[dbo].[usp_old_AB0311]
[dbo].[usp_old_E0045]
.....[/c]
Wie ihr sehen könnt, sind einige mit einem - ' - "Flag" gesetzt.
Woran ich jetzt scheiter ist, 2 weitere Arraylists mit den werten dieser Arraylist zu befüllen in abhängigkeit von dem - ' - Flag.
Zum schluss sollte das anhand meines bespiels so aussehen
Wenn der wert nicht mit dem Flag beginnt, speichere es in Array1 ansonstne in Array 2
JETZT kommt das eig schwierige:
Für jedes Element der oben gezeigten Arraylist, das mit einem ' beginnt soll das zuvorstehende Element das nicht mit dem ' beginnt genau so häufig in seine neue Arraylist geschrieben werden, wie die Anzahl der darauffolgenden Elemente mit einem " ' "
Soll dann So aussehen
Arraylist1:
[dbo].[usp_old_AB0271]
[dbo].[usp_old_AB0271]
[dbo].[usp_old_AB0271]
[dbo].[usp_old_E0044]
[dbo].[usp_old_E0044]
[dbo].[usp_old_E0044]
[dbo].[usp_old_E0044]
[dbo].[usp_old_E0044]
Arraylist2:
'[dbo].[usp_old_D0000]
'[dbo].[usp_old_E0020]
'[dbo].[usp_old_E0027]
'[dbo].[usp_old_D0000]
'[dbo].[usp_old_E0020]
'[dbo].[usp_old_AB0271]
'[dbo].[usp_old_AB0301]
'[dbo].[usp_old_AB0311]
Hoffe ihr könnt mir weiterhelfen ich bin am verzweifeln
Mein Code will allerdings auch cniht so funktionieren wie er funktionierne sollte
VIELEN HERZLICHEN DANK bereits
[Java]
for (int i = 0; i < createExecStoProd.size(); i++) {
if (createExecStoProd.get(i + 1).startsWith("'")) {
CSPCount = +1;
while (createExecStoProd.get(i + CSPCount).startsWith("'")) {
CSPCount = +1;
}
for (int k = 0; k < CSPCount; k++) {
a3StorProd.add(createExecStoProd.get(i - CSPCount));
}
}
if (!createExecStoProd.get(i).startsWith("'")) {
a3StorProd.add(createExecStoProd.get(i));
} else {
a3CallStorProd.add(createExecStoProd.get(i));
}
[/code]