java - 从函数java返回变量和数组

标签 java function sorting return

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

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

关于java - 从函数java返回变量和数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16035909/

相关文章:

java - Java-何时初始化对象

c++ - 想要命名空间中的友元函数,而不是整个类

jquery - 移动 safari/chrome 上的图像错误加载占位符图像问题

algorithm - 使用附加数据结构的线性排序(查找集合中值的时间复杂度为 O(1),添加元素的时间复杂度为 O(1))

在普通的 lisp 中排序子列表

java - 如何使用 java 发送 JSON 字符串数组的 HTTP post 请求?

java - 如何创建具有公共(public)属性的枚举组

java - java excel api 可以满足我的要求吗?

c - 测试递归函数 - C

java - 按花色对一副纸牌进行排序然后排名