java吧 关注:1,236,373贴子:12,704,655
  • 11回复贴,共1

都别水贴了,快来看看这题是怎么回事,得不出我想要的结果!!!

只看楼主收藏回复

我想要的结果是把数组的元素按照倒序打印出来,但是老是报错是怎么回事,我实在查不出来是什么原因了。


IP属地:广西1楼2015-05-01 20:29回复
    class A
    {
    public static void main(String[] args)
    {
    int[] arr ={12,5,3,84,54,6,98};
    reverse(arr);
    for(int i = 0; i < arr.length ; i++)
    {
    System.out.println(arr[i]);
    }
    }
    public static void reverse(int[] arr)
    {
    for (int i = 0,int j = arr.length-1;i < j ;i++,j--)
    {
    int k = arr[i];
    arr[i] = arr[j];
    arr[j] = k;
    }
    }
    }


    IP属地:广西2楼2015-05-01 20:29
    回复


      IP属地:广西3楼2015-05-01 20:31
      回复
        要传引用。而且在问问题的时候最好把错误提示贴出来


        IP属地:中国香港来自Android客户端5楼2015-05-01 21:01
        回复
          这种问题,你把for循环从头到尾心里走一遍就知道了


          IP属地:上海来自Android青春福利版6楼2015-05-01 21:05
          回复
            我找到错误了,我已经修改过来了。谢谢大家。


            IP属地:广西7楼2015-05-01 21:16
            收起回复
              for(int i=数组.length-1;i>0;i--)为什么不用这个简单方法


              IP属地:北京来自iPhone客户端8楼2015-05-01 21:34
              收起回复