Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我想创建一个返回反向数组的方法 static int[]fun1(int[]ar){ int[]auxarray=新int[ar.length]; int j=ar长度; for(int i=0;i_Java_Arrays_Methods - Fatal编程技术网

Java 我想创建一个返回反向数组的方法 static int[]fun1(int[]ar){ int[]auxarray=新int[ar.length]; int j=ar长度; for(int i=0;i

Java 我想创建一个返回反向数组的方法 static int[]fun1(int[]ar){ int[]auxarray=新int[ar.length]; int j=ar长度; for(int i=0;i,java,arrays,methods,Java,Arrays,Methods,我曾尝试实现一个swap方法来修改同一个数组,但没有成功(使用void方法进行测试,并在其中打印结果:与初始数组相同) publicstaticvoidmain(字符串参数[]){ 扫描仪输入=新扫描仪(System.in); System.out.print(“请输入数组的大小:”); size=input.nextInt(); array=new int[size];//数组和大小全局声明为私有静态 对于(int i=0;i您返回了错误的数组,ar而不是auxarray您返回了错误的数组,a

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

publicstaticvoidmain(字符串参数[]){
扫描仪输入=新扫描仪(System.in);
System.out.print(“请输入数组的大小:”);
size=input.nextInt();
array=new int[size];//数组和大小全局声明为私有静态

对于(int i=0;i您返回了错误的数组,
ar
而不是
auxarray

您返回了错误的数组,
ar
而不是
auxarray
您的
fun1

  • 您返回了一个错误的数组

<强>你可以认为是增强< <强>

您可以简单地交换同一数组中的元素,只需迭代数组长度的一半

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] + ' ');
        }
    }

static int[]fun1(int[]ar){
内部尺寸=应力长度,温度;
对于(int i=0;i
错误在您的
fun1

  • 您返回了一个错误的数组

<强>你可以认为是增强< <强>

您可以简单地交换同一数组中的元素,只需迭代数组长度的一半

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] + ' ');
        }
    }

static int[]fun1(int[]ar){
内部尺寸=应力长度,温度;
对于(int i=0;i
Return
auxarray
而不是
ar
Return
auxarray
而不是
ar
你得到了下面的答案。如果你选择了一些比
ar
auxarray
更方便的名字,例如
original
reversed
,它可能会更明显
将返回数组从
return ar
更改为
return auxarray
;这样我就把它全部整理好了。除了我弄错了数组这一事实(我在尝试调试时错过了这一点,因为我尝试了~6种不同的方法),当我尝试打印数组时,我使用了“”而不是“”,返回不需要的“3”。您得到了下面的答案。如果您选择了一些比
ar
auxarray
更方便的名称,例如
original
reversed
可能更明显。在
fun1
中,将返回数组从
return ar
更改为
return auxarray
;这样我就把它全部整理好了。而不是t事实上,当我试图打印数组时,我使用了“”而不是“”来返回不需要的“3”,这是我在尝试调试时错过的一件事,因为我尝试了6种不同的方法。
static int[] fun1(int[] ar){
    int size = ar.length, temp;
    for (int i = 0; i < size/2; i++) {
        temp = ar[i];
        ar[i] = ar[size-1-i];
        ar[size-1-i] = temp;
    }

    return ar;
}