Java-1类中的循环&;将元素添加到另一个数组中

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在一个类中,而您的第

我有两个类,一个运行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在一个类中,而您的第一个循环在另一个类中,因此您需要引用包含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;
    }