添加元素阵列我有两个类,一个运行在主方法具有以下for
循环:爪哇 - 在1类循环&在另一个
for (int b = startRecipe; b <= endRecipe; b++)
{
Rec = fileScan.nextLine() + "\n";
}
System.out.println(theRecipe.addRecipeStep(Rec));
以我其他类中,我有以下循环:
public String[] addRecipeStep(String Rec){
for (int a = 0; a < maxNumOfSteps; a++)
recipeSteps[a] = Rec;
return recipeSteps;
}
int maxNumOfSteps
可以跨越两个班进行访问。我的第一个问题是,我想循环第一个循环,并且对于每个Rec
值,我想在第二个循环中将它添加到我的recipeSteps
数组中。现在,第二个循环只能增加Rec
所需的最后一个值,可以理解(并且数组在所有索引中包含相同的内容)。如果我执行Rec +=
并将每个Rec
值添加到数组的1个索引(所有内容都显示出来),那么它将违反程序要求。理想情况下,我应该在第二个数组中具有与Rec
值一样多的索引。
问题2是,当我从main
类调用addRecipeStep(param)
时,它打印出“垃圾”。我曾尝试使用toString()
,但尚未取得成功。所有建议都欢迎。
谢谢!
嗨吉姆,我创建了一个包含addRecipeSteps的类的对象,那么object.addRecipeSteps(Rec)就足够了吗?我添加了'while',但是我得到了'null'。请指教。 – 2012-04-03 07:37:45
如果该对象的引用被命名为object,则object.addRecipeSteps(rec)将起作用。至于你的空值,我编辑我的帖子了一下。试一试变化 – 2012-04-03 07:47:28
是的,看到了。但现在,它只打印出第一个“Rec”值。 – 2012-04-03 07:48:40