【问题标题】:How to write a swap method that takes an array and two integers [duplicate]如何编写一个采用数组和两个整数的交换方法[重复]
【发布时间】:2016-04-26 15:16:18
【问题描述】:

我正在尝试以

的形式编写交换方法
swap(T[], int, int)

此方法应采用一个数组并交换该数组中的两个位置。例如,假设我有一个名为 table 的数组和该数组中的两个任意整数,称为 up 和 down。我希望能够使用方法 swap 以便:

swap(table, up, down);

将交换给定表格数组中上下位置的值。 谁能帮帮我?我知道我需要使用 temp 来存储值,但我不太确定除此之外我还需要做什么。

【问题讨论】:

    标签: java arrays swap


    【解决方案1】:
    static <T> void swap(T[] array, int a, int b){
        T temp = array[a];
        array[a] = array[b];
        array[b] = temp;
    }
    

    【讨论】:

    • 该方法是否可以采用不同变量名的整数值?例如,调用 swap(table, up, down) 和 swap(table, first, last) 而 swap 仍然是同一个函数,只是为整数输入了不同的变量名?如果这有意义
    • 是的,这是可能的。如果这能让你更清楚,我可以让参数名称更通用。
    猜你喜欢
    • 1970-01-01
    • 2012-10-14
    • 2021-09-08
    • 1970-01-01
    • 2014-04-12
    • 1970-01-01
    • 1970-01-01
    • 2012-03-03
    • 2015-09-06
    相关资源
    最近更新 更多