Java 声明、初始化和连接数组问题

Java 声明、初始化和连接数组问题,java,arrays,concatenation,Java,Arrays,Concatenation,我试图创建一个代码,但我不断收到编译器错误(只是检查,我还没有完成)。我做错了什么: if (numTeams = 20) Runner[] allRunners = ArrayUtils.addAll(team1.arrayRunners(), team2.arrayRunners(), team3.arrayRunners(), team4.arrayRunners(), team5.arrayRunners(), team6.arrayRunners(), team7.arr

我试图创建一个代码,但我不断收到编译器错误(只是检查,我还没有完成)。我做错了什么:

if (numTeams = 20)
  Runner[] allRunners = ArrayUtils.addAll(team1.arrayRunners(), team2.arrayRunners(), 
  team3.arrayRunners(), team4.arrayRunners(), team5.arrayRunners(), team6.arrayRunners(),
  team7.arrayRunners(), team8.arrayRunners(), team9.arrayRunners(), team10.arrayRunners(),
  team11.arrayRunners(), team12.arrayRunners(), team13.arrayRunners(), team14.arrayRunners(),
  team15.arrayRunners(), team16.arrayRunners(), team17.arrayRunners(), team18.arrayRunners(),
  team19.arrayRunners(), team20.arrayRunners());
我有ArrayUtils的进口和报关单,可以吗

我刚才也提到:

Runner [] allRunners = new Runner[numTeams*7];
numTeams被扫描进来

我得到的错误是:

xcMeet.java:156: '.class' expected
      Runner[] allRunners = ArrayUtils.addAll(team1.arrayRunners(), team2.arrayRunners(),

xcMeet.java:156: not a statement
      Runner[] allRunners = ArrayUtils.addAll(team1.arrayRunners(), team2.arrayRunners(), 

xcMeet.java:156: illegal start of expression
      Runner[] allRunners = ArrayUtils.addAll(team1.arrayRunners(), team2.arrayRunners(),

xcMeet.java:156: ';' expected
      Runner[] allRunners = ArrayUtils.addAll(team1.arrayRunners(), team2.arrayRunners(),
谢谢你的帮助

if (numTeams = 20)
这不应该是:

if (numTeams == 20)
除此之外,我还需要看看第1组。。。是看起来它们不是类,或者不是从对象扩展而来的类

如果我是你,我会考虑团队[X ]而不是硬编码TeM1、TeM2、TeM3。 -更多-

好的,我不得不翻阅我的一些旧代码,让我们看看这是否有用,因为我认为这与您正在做的类似

这将生成ContentValue的ArrayList。发送的项目数和类型

private ArrayList<ContentValues> wondrousCV(int number,ItemType type)
{
    ArrayList<ContentValues> list = new ArrayList<ContentValues>();
    ArrayList<String> wondrous_item = wondrous(number,type);
    ContentValues temp = null; //new ContentValues();
    if (wondrous_item != null)
    {
        for (int i = 0; i < wondrous_item.size();i++)
        {
            temp = new ContentValues();
            temp.put("name", wondrous_item.get(i));
            temp.put("cost", -1);
            temp.put("type", "item");
            list.add(temp);
        }
    }
    else
    {
        list = null;
    }
    return list;
}
这就是为什么我建议您改为团队[x],这样您就可以在所有团队中循环

for (int I = 0; I < Team.sizeof; I++)
{
     RunnersList.addAll(Team[I].getRunners());
}
for(int I=0;I

然后,如果您拥有的团队数量不同,那么您不需要对每个变量大小进行不同的检查

如果它的Apache库不同,那么就没有这样的方法(addAll)可以接受var args。
该方法已重载,但最多可以使用两个参数。

是否添加了apache Library什么是
ArrayUtils
?它的
addAll
方法做什么?将
{
}
添加到if语句中。将声明语句作为if语句的一部分是不可能的(而且毫无意义的)。我不相信我有apache,我应该如何在jgrasp中做到这一点?是的,对不起=,我只是忘记了另一个。但这并没有改变我的主要错误。此外,team是一个我单独编写的类,如果您愿意,我可以向您展示它,但它编译得很好。您希望从中将所有这些数组收集到一个数组中。你考虑过列表还是数组。但同样地,你们的跑步者可能需要扩展这个对象。
RunnersList.addAll(Team1.getRunners());
RunnersList.addAll(Team2.getRunners());
RunnersList.addAll(Team3.getRunners());
for (int I = 0; I < Team.sizeof; I++)
{
     RunnersList.addAll(Team[I].getRunners());
}