永发信息网

用java如何倒置一维数组元素

答案:7  悬赏:40  手机版
解决时间 2021-11-28 14:13
用java如何倒置一维数组元素
最佳答案
基本的算法是将数组中第1个元素与最后1个元素呼互换,将第2个与倒数第2个元素互换,依次类推。算法转成JAVA代码如下例子:
int[] a={1,2,3,4,5,6,7}; //一维数组
int len = a.length; //数组长度
int num = (len)/2; //处理的个数(按照一半来对调数组元素即可)
int temp;
for(int i=0; i {
temp = a[i];
a[i] = a[len-i-1];
a[len-i-1] = temp;
}

for(int j=0;j {
System.out.print(a[j]+" ");
}
全部回答
第一个和最后一个交换,第二个和倒数第二个交换,循环数组长度的一半就可以了
public static int[] getInt(int[] args) {

int j = 0;
for (int i = args.length-1; i >= 0; i--) {
if (j args[j] += args[i];
args[i] = args[j] - args[i];
args[j] = args[j++] - args[i];
} else
return args;
}

return args;
}
简单,可用,而且按你说的 循环了一半。
import java.io.*;
import java.util.Vector;
public class test {
public static void main(String args[]) throws IOException{

String a[]={"1","2","3","4","5","6"};
test t=new test();
t.sort(a);
}
public void sort(Object[] a){
int time=a.length/2;
for(int i=0;i<=time;i++){
Object cache=a[a.length-i-1];
a[a.length-i-1]=a[i];
a[i]=cache;
}
for(int i=0;i System.out.print(a[i].toString());
}
}
}

如上可行

第一个元素和最后一个元素交换位置,第二个元素和倒数第二个元素交换位置,依次置换。


代码:

结果:

Java的数组转换为list集合
然后list.toString().reverse();
vector List;
List.reserve();
import java.lang.reflect.Array;

public class Test {

public static T[] warp(T[] src) {
int len = src.length;
// 建立一个与源数组元素类型相同的数组
T[] dest = (T[]) Array.newInstance(src[0].getClass(), len);
// 为了防止修改源数组,将源数组拷贝一份副本
System.arraycopy(src, 0, dest, 0, len);
T temp;
// 将顺位第i个与倒数第i个交换
for (int i = 0; i < len / 2; ++i) {
temp = dest[i];
dest[i] = dest[len - i - 1];
dest[len - i - 1] = temp;
}
return dest;
}

public static void main(String[] args) {
Integer[] origin = new Integer[] { 1, 2, 3, 9, 5, 6, 0, };
for (Integer i : warp(origin)) {
System.out.print(i + " ");
}

String[] strings = new String[] { "cat", "monkey", "rabbit", "bunny",
"dog", "puppy" };
for (String s : warp(strings)) {
System.out.print(s + " ");
}
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
驾驶证如何查询上次扣十二分时间
为什么我腹肌只有7块?
fifa19什么时候出来
父亲向别人借钱给儿子,钱是打到儿子卡里的,
网易考拉里面的东西全部都是正品吗?为什么有
我家人口多11个人,现在房子不够住,可以申请
蜜蜂云代付靠谱吗?
BEC口试怎么答
浙江省泰顺县罗阳镇属于哪个区当地房价多少消
火石的工作环境怎么样?
17开头的都是些什么电话?
抢劫四次有两次抢到钱怎么判刑
食盐溶解在水里后,水面会增高吗
90后的女歌手好像是17岁正在上学的叫什么
怎样卸载E3D插件
推荐资讯
求二代妖精百度云资源!
如果真正的关闭windows的内存缓存
有关顺应内心过一生的名著叫什么?
用增组词语
买朗动,首付要多少才能提车啊,求各位大神帮
做网站租服务器多少钱
435÷46=? 竖式列出来
类似于眉飞色舞一类的中文DJ歌曲。 拒绝日韩
从开心到伤心作文
公路自行车三十刀的和四十刀的有什么区别吗?
姓刘属鸡起名
Jquery加载第一次加载报错 net::ERR_CONTENT_
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?