将数组的前两个值复制到一个新数组中

时间:2015-05-05 16:23:32

标签: java arrays string

我已根据其中一个变量将对象数组按降序排序。我现在需要获取此数组的前两个值并将它们放在一个新的save数组中。到目前为止我所拥有的是,但我显然在某处犯了一个愚蠢的错误。

String

4 个答案:

答案 0 :(得分:0)

您尝试将String分配到Team字段(此处为:teams[i] = teamsToProgress[i];)。在分配之前,您必须将{{strong>不转换> String转换为Team实例。

答案 1 :(得分:0)

应该颠倒

teams[i] = teamsToProgress[i];,这没有任何意义。你也错过了一个回复声明。

public String[] teamsToProgress()
{
    Arrays.sort(teams);
    String[] teamsToProgress = new String[2];
    for (int i=0; i<2 ; i++)
    {
        teamsToProgress[i] = teams[i]; //.getSomething() ?
    }
    return teamsToProgress;
}

答案 2 :(得分:0)

如果你只是在寻找一个逻辑错误,那么它就是:

teams[i] = teamsToProgress[i];应替换为teamsToProgress[i] = teams[i];

我没有详细介绍所涉及的语法。但我想根据你的问题,这就是你想要的。

答案 3 :(得分:0)

你的问题不够明确,因为我们仍然需要了解Team对象结构。但我猜你正在照顾这样的事情。

public String[] teamsToProgress(Team[] teams) //pass your sorted teams array as a param.
 {
    String[] teamsToProgress = new String[2];
    for (int i=0; i<2; i++)
    {
       teamsToProgress[i] = String.valueOf(teams[i]); //convert teams[i] to string
    }

    return teamsToProgress;// you need to return an array
 }