Java-1类中的循环&;将元素添加到另一个数组中
我有两个类,一个运行Main方法,有以下Java-1类中的循环&;将元素添加到另一个数组中,java,Java,我有两个类,一个运行Main方法,有以下for循环: for (int b = startRecipe; b <= endRecipe; b++) { Rec = fileScan.nextLine() + "\n"; } System.out.println(theRecipe.addRecipeStep(Rec)); for(int b=startRecipe;b由于addRecpieStep在一个类中,而您的第
for
循环:
for (int b = startRecipe; b <= endRecipe; b++)
{
Rec = fileScan.nextLine() + "\n";
}
System.out.println(theRecipe.addRecipeStep(Rec));
for(int b=startRecipe;b由于addRecpieStep在一个类中,而您的第一个循环在另一个类中,因此您需要引用包含addRecepieStep的类。然后每次在循环中使用rec值调用该方法即可
在addRecpieStep中,您需要进行一些更改。之前,您使用rec值重写了所有元素,但您只想将其添加到列表的末尾。因此,addRecpieStep需要循环,直到找到空值,然后将元素添加到该位置:
for (int b = startRecipe; b <= endRecipe; b++)
{
rec = fileScan.nextLine() + "\n";
refrenceToYourClassContainingAddRecipeStep.addRecipeStep(rec); //add this line
}
public String[] addRecipeStep(String rec ){
for (int a = 0; a < maxNumOfSteps; a++){
if(receipeStep[a]==null // loop until you reached a empty spot in your string arrray
recipeSteps[a] = rec; // add rec to your empty spot
break;
}
return recipeSteps;
}
for(int b=startRecipe;b嗨,Jim,我为包含addRecipeSteps的类创建了一个对象,object.addRecipeSteps(Rec)是否足够?我在时添加了,但我得到了null
。请告知。如果对该对象的引用名为object,则为object.addRecipeSteps(Rec)会有用的。至于你的空值,我编辑了我的帖子。用change试试看。是的,看到了。但是现在,它只打印出第一个Rec
值。既然我为那个类创建了一个obj,我可以通过引用某个东西跳回main吗?嗯,我不知道你是如何实现你的print方法的。你需要确保循环遍历数组并在每次循环中调用println。如果这样做有效,则可能是recepieStep数组超出范围,并在打印之前返回null
for (int b = startRecipe; b <= endRecipe; b++)
{
rec = fileScan.nextLine() + "\n";
refrenceToYourClassContainingAddRecipeStep.addRecipeStep(rec); //add this line
}
public String[] addRecipeStep(String rec ){
for (int a = 0; a < maxNumOfSteps; a++){
if(receipeStep[a]==null // loop until you reached a empty spot in your string arrray
recipeSteps[a] = rec; // add rec to your empty spot
break;
}
return recipeSteps;
}
public String[] addRecipeStep(String Rec ){
for (int a = 0; a < maxNumOfSteps; a++)
recipeSteps[a] = Rec;
return recipeSteps;
}