永发信息网

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

答案:7  悬赏:40  手机版
解决时间 2021-11-28 14:13
  • 提问者网友:动次大次蹦擦擦
  • 2021-11-28 10:39
用java如何倒置一维数组元素
最佳答案
  • 五星知识达人网友:归鹤鸣
  • 2021-11-28 10:53
基本的算法是将数组中第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]+" ");
}
全部回答
  • 1楼网友:洎扰庸人
  • 2021-11-28 15:38
第一个和最后一个交换,第二个和倒数第二个交换,循环数组长度的一半就可以了
  • 2楼网友:西风乍起
  • 2021-11-28 15:31
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;
}
简单,可用,而且按你说的 循环了一半。
  • 3楼网友:旧脸谱
  • 2021-11-28 14:31
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());
}
}
}

如上可行
  • 4楼网友:第四晚心情
  • 2021-11-28 13:43

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


代码:

结果:

  • 5楼网友:长青诗
  • 2021-11-28 12:57
Java的数组转换为list集合
然后list.toString().reverse();
vector List;
List.reserve();
  • 6楼网友:毛毛
  • 2021-11-28 11:28
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 + " ");
}
}
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯