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());
}