Ich habe zwei Klassen, eine der Haupt Verfahren läuft, hat die folgende for
Schleife:Java - Looping in Klasse 1 & Hinzufügen Element Array in einem anderen
for (int b = startRecipe; b <= endRecipe; b++)
{
Rec = fileScan.nextLine() + "\n";
}
System.out.println(theRecipe.addRecipeStep(Rec));
In meiner anderen Klasse, ich habe die folgende Schleife:
public String[] addRecipeStep(String Rec){
for (int a = 0; a < maxNumOfSteps; a++)
recipeSteps[a] = Rec;
return recipeSteps;
}
int maxNumOfSteps
kann über die beiden Klassen zugegriffen werden. Meine erste Frage ist, ich möchte Schleife über die erste Schleife, und für jede Rec
Wert möchte ich es zu meinem recipeSteps
Array in der zweiten Schleife hinzufügen. Für den Moment fügt die zweite Schleife nur den letzten Wert hinzu, den Rec
verständlicherweise benötigt (und das Array enthält dasselbe in allen Indizes). Wenn ich Rec +=
mache und alle Rec
Werte zu 1 Index des Arrays hinzufüge (alles wird angezeigt), dann ist es gegen die Programmanforderungen. Idealerweise sollte ich im zweiten Array so viele Indizes haben, wie es Werte von Rec
gibt.
Problem # 2 ist, wenn ich die addRecipeStep(param)
aus der main
Klasse anrufen, druckt es "Müll" aus. Ich habe versucht, toString()
zu verwenden, aber es gab noch keine Erfolge. Alle Ratschläge sind willkommen.
Danke!
Hallo Jim, ich habe ein Objekt für die Klasse erstellt, die addRecipeSteps enthält, also wäre object.addRecipeSteps (Rec) ausreichend? Ich habe das 'while' hinzugefügt, aber ich bekomme' null's. Bitte beraten. –
Wenn der Verweis auf dieses Objekt Objekt genannt wird, dann würde object.addRecipeSteps (rec) funktionieren. Was Ihren Nullwert betrifft, habe ich meinen Beitrag ein wenig bearbeitet. Versuchen Sie es mit der Änderung –
Ja, sah es. Aber jetzt druckt es nur den ersten "Rec" -Wert aus. –