我有排序功能。我想返回两个值,我想如果我返回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);