有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java我想创建一个返回反向数组的方法

static int[] fun1(int[] ar){

        int[] auxarray = new int[ar.length];
        int j = ar.length;
        for (int i = 0; i < ar.length; i++) {

            auxarray[j - 1] = ar[i];
            j = j - 1;

        }

            return ar;

    
}

我曾尝试实现一个swap方法来修改同一个数组,但没有成功(使用void方法进行测试,并在其中打印结果:与初始数组相同)

public static void main(String args[]){

        Scanner input = new Scanner(System.in);

        System.out.print("Please enter the size of the array: ");
        size = input.nextInt();
        array = new int[size];   //array and size are declared private static globally

        for(int i = 0; i<size; i++){
            array[i] = input.nextInt();
        }

        System.out.println("Your reversed string is:");
        int[] reversedarray = fun1(array);
        for(int i = 0; i < size; i++){
        System.out.print(reversedarray[i] + ' ');
        }
    }

返回3334353637。。在所有情况下。我做错了什么,有什么解决办法或想法吗


共 (0) 个答案