Java 我想创建一个返回反向数组的方法 static int[]fun1(int[]ar){ int[]auxarray=新int[ar.length]; int j=ar长度; for(int i=0;i
我曾尝试实现一个swap方法来修改同一个数组,但没有成功(使用void方法进行测试,并在其中打印结果:与初始数组相同)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
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;iReturnauxarray
而不是ar
Returnauxarray
而不是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;
}