arr[i] = arr[arr.length-1-i] 试试 。数组索引是从0开始 arr.length-1结束
arr[i]=arr[arr.legth-1-i],arr[0]和arr[4]换 ,i一开始是0,index到不了5 哈哈哈
【以下回答由 GPT 生成】
这段代码无法正确运行的原因是因为在reverse
方法被调用时,没有给出正确的返回类型。应该将reverse
方法的返回类型设置为void
,以表示该方法没有返回值。
以下是修改后的代码:
class day0561 {
public static void main(String[] args) {
char[] arr = new char[]{'a', 'b', 'c', 'd', 'e'};
reverse(arr);
}
public static void reverse(char[] arr) {
for(int i=0; i<arr.length/2; i++) {
char temp = arr[i];
arr[i] = arr[arr.length-1-i];
arr[arr.length-1-i] = temp;
}
for(int i=0; i<arr.length; i++) {
System.out.print(arr[i] + " ");
}
}
}
现在,当你运行main
方法时,reverse
方法会成功反转数组并打印出结果。