黑马程序员技术交流社区
标题:
关于数组的问题
[打印本页]
作者:
王丰盛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
用循环把数组两端的数据转换过来。代码如下:
public class Reverse {
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] array={1,2,3,4,5,6};
for (int i : array) {
System.out.println(i);
}
reverse(array);
for (int i : array) {
System.out.println(i);
}
}
//转换的方法
public static void reverse(int[] array)
{
//用for循环把数组两端的数据逐进行交换
for(int i=0;i<array.length/2;i++)
{
int temp=array[i];
array[i]=array[array.length-1-i];
array[array.length-1-i]=temp;
}
}
}
复制代码
作者:
颜小飞
时间:
2011-11-26 16:16
哦,mygood !,他是问反转,不是输出吧!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2