java - 交换方法java的问题

标签 java arrays indexing swap

大家好,我目前正在创建一个程序,我想在其中交换索引 2 和 4。我已经完成了代码,但是我没有收到输出,并且当我运行该程序时,我没有收到错误

这是我所拥有的:

public class test {
    public static void main(String[] args) {
        int[] intArray = {2,4,6,8,10};
    }

    char[] intArray;
    void swap(int i, int j, int[] arr) {
        int t = arr[2];
        arr[2] = arr[4];
        arr[4] = t;
        System.out.println(intArray);
    }
}

最佳答案

你永远不会调用swap:

public static void main(String[] args) {
   int[] intArray = { 2, 4, 6, 8, 10 };
   new test().swap(1, 2, intArray); // use local array
}

// char[] intArray; not needed

private void swap(int i, int j, int[] arr) {
   int t = arr[i];
   arr[i] = arr[j];
   arr[j] = t;
   System.out.println(Arrays.toString(arr)); // print array passed in
}

关于java - 交换方法java的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16181346/

相关文章:

java - 使用 JIRA Rest Java 客户端库需要什么?

java - 为什么我的 Spring @Autowired 字段为空?

javascript - 搜索和过滤数组

python : "IndexError: invalid index into a 0-size array"

Java Swing 到 RTMP for flash

java - 在 Eclipse 中调试 Maven WAR 项目?

java - 如何在 kotlin 中使用 MapBuilder 并添加所有值?

c - 二维数组的动态内存分配

MySQL 没有在带有 GROUP BY 查询的 SUM 中使用索引

mysql - 使用 InnoDB,我如何收回索引空间?