我有排序功能。我想返回两个值,我想如果我返回vaiable和array会更好。但是我不知道该怎么做。

public static int[] bubbleSort(int[] allatal)
{
    //En variabel för att man ska lagra info i den
    //Tillfällig lagring.
    int temp;

    //Variabel för förlyttningar
    int forFlyttningar = 0;

    //Loopar, loopen är inte mer än storleken på arrayen
    for(int i=0;i<allatal.length-1;i++ )
    {
       //En till loop
       for(int j=i+1;j<allatal.length;j++)
        {
           //Om talet peckaren pekar på större än det andra
           //talet så ska programmet
           if (allatal[i] > allatal[j])
           {
               //Lagrar värdet array "i" i temp
               temp = allatal[i];
               //Överför "j" till "i"
               allatal[i] = allatal[j];
               //temp värdet överförs till "i"
               allatal[j] = temp;
               forFlyttningar++;
            }
         }
    }
    return allatal, forFlyttningar;
}

最佳答案

你不能可以将其作为具有两个元素的数组返回,也可以创建一个自定义对象以返回这两个特定元素。

public class Result {
    public int forFlyttningar;
    public int[] allatal;

    public Result(int forFlyttningar, int[] allatal) {}
}

// Snip
return new Result(forFlyttningar, allatal);

10-07 23:28