weixin_47474052 2021-03-03 23:31 采纳率: 50%
浏览 53

救救萌新!!救救孩子,简单的翻转数组问题。

问题描述:无法实现数组翻转,报错

报错信息:

 

package Array02;

public class Array02 {

    public static void main(String[] args) {
        
        //普通for循环打印数组
        int[] Aarrays = {1,2,3,4,5,6,7};
        
        reverse(Aarrays);
        //for each打印数组(没有下标,不好取数操作)
    }
    
//翻转数组
public static int[] reverse(int[] arrays) {
    int [] result = new int[arrays.length];
    
    
    for(int i = 0 , j = result.length;i < j;i++,j--) {
        result[i]=arrays[j];
        System.out.print(arrays[i]+" ");
        
    }
            

    
    
    
    return result;
    
}

    
//计算数组长度的方法
public static void Printarrays(int[] printarrays) {
    for(int i=0;i<printarrays.length;i++) {
        System.out.print(printarrays[i]+" ");
    }
}
}

  • 写回答

3条回答 默认 最新

  • L-zbin 2021-03-04 00:08
    关注

    修改了reverse方法,因为int[]是对象传递,所以可以用void代替

    希望回答对你有帮助 

    public static void main(String[] args) {
    
            //普通for循环打印数组
            int[] Aarrays = {1,2,3,9,5,6,7};
    
            reverse(Aarrays);
            //for each打印数组(没有下标,不好取数操作)
    
            // 打印反转的结果
            for (int i = 0; i<Aarrays.length; i++){
                System.out.print(Aarrays[i]);
            }
        }
    
        //翻转数组
        public static void reverse(int[] arrays) {
            // 计算需要转换的次数
            int size = arrays.length / 2;
            int a;
            for(int i = 0, j = arrays.length -1 ; i<size; i++, j--) {
                a = arrays[i];
                // 数据替换
                arrays[i] = arrays[j];
                arrays[j] = a;
            }
        }
    
    
        //计算数组长度的方法
        public static void Printarrays(int[] printarrays) {
            for(int i=0;i<printarrays.length;i++) {
                System.out.print(printarrays[i]+" ");
            }
        }
    评论

报告相同问题?

悬赏问题

  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料