黑马程序员技术交流社区

标题: 关于数组的问题 [打印本页]

作者: 王丰盛568    时间: 2011-11-26 14:08
标题: 关于数组的问题
如何定义一个函数,将数组中所有元素反转。例如:{1, 2, 3} 反转后为 {3, 2, 1}
作者: 飞逸    时间: 2011-11-26 14:28
用for循环
for(int i=s.length.i>0;i--){
       System.out.print(s[i]);
}
作者: 飞逸    时间: 2011-11-26 14:38
Im sorry  写错了 上面的应该是 s.length-1; i>=0;i--
作者: 王丰盛568    时间: 2011-11-26 14:56
飞逸 发表于 2011-11-26 14:28
用for循环
for(int i=s.length.i>0;i--){
       System.out.print(s);

谢谢啊!
作者: 冯敏    时间: 2011-11-26 16:02
int[]a ={1,2,3,4,5,6};
int temp;
for (int i = 0; i < (a.length)/2; i++){
         temp = a[i];
        a[i] = a[a.length -1- i];
         a[a.length -1- i] = temp;
}
交换值,查找长度(a.length)/2即可,效率可能要高些
作者: 颜小飞    时间: 2011-11-26 16:14
用循环把数组两端的数据转换过来。代码如下:

  1. public class Reverse {

  2.         public static void main(String[] args) {
  3.                 // TODO Auto-generated method stub
  4.        int[] array={1,2,3,4,5,6};
  5.        for (int i : array) {
  6.                 System.out.println(i);
  7.         }
  8.        reverse(array);
  9.        for (int i : array) {
  10.                 System.out.println(i);
  11.         }
  12.         }
  13.         //转换的方法
  14.         public static void  reverse(int[] array)
  15.         {
  16.                 //用for循环把数组两端的数据逐进行交换
  17.                 for(int i=0;i<array.length/2;i++)
  18.                 {
  19.                         int temp=array[i];
  20.                         array[i]=array[array.length-1-i];
  21.                         array[array.length-1-i]=temp;
  22.                        
  23.                 }
  24.         }

  25. }
复制代码

作者: 颜小飞    时间: 2011-11-26 16:16
哦,mygood !,他是问反转,不是输出吧!
作者: jianbin65    时间: 2011-11-26 22:50
王丰盛568 发表于 2011-11-26 14:56
谢谢啊!

这个加分的,加的一点技术都没有吧!,首先,s.length后面应该是";",其次,你那输出的s应该是个数组吧,能直接输出?如果是换成s的话,那个条件好像又不大对吧,数组应该是从0开始的吧,沙发已经纠正。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2