JAVA数组元素的对换?

第一个与最后个
第二个与倒数第二个
。。。。。

最好用两种方法

int[] nums = {1, 2, 3, 4, 5, 6};
for(int i = 0; i < nums.length / 2; i++) {
int temp = nums[i];
nums[i] = nums[nums.length - i - 1];
nums[nums.length - i - 1] = temp;
}
for(int num : nums) {
System.out.println(num);
}

另外一种就倒叙吧。。哈哈。。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-06-25
public class shuzu {
public void try1(int a[]) //第一种方法交换数组元素
{
int b[]=new int[a.length];
for(int i=0;i<a.length;i++)
{
b[a.length-1-i]=a[i];
}
for(int i=0;i<b.length;i++)
{
System.out.print("a["+i+"]"+"-->"+b[i]+" ");
}
}

public void try2(int a[]) //第二种方法交换数组元素
{
for(int i=0;i<a.length/2;i++)
{
int temp;
temp=a[i];
a[i]=a[a.length-1-i];
a[a.length-1-i]=temp;
}
for(int i=0;i<a.length;i++)
{
System.out.print("a["+i+"]"+"-->"+a[i]+" ");
}
}

public static void main(String args[]) //主函数调用两个交换数组元素的方法
{
int a[]=new int[7];
for(int i=0;i<a.length;i++)
{
a[i]=i;
}

System.out.println("输出原始数组的元素:");
for(int i=0;i<a.length;i++)
{
System.out.print("a["+i+"]"+"-->"+a[i]+" ");
}

System.out.println();
System.out.println("用第一种方法交换数组元素:");
new shuzu().try1(a);

System.out.println();
System.out.println("用第二种方法交换数组元素:");
new shuzu().try2(a);

}

}
第2个回答  2010-06-25
注释的地方为另一种
public class TestI {

/**
* @param args
*/
public static void main(String[] args) {
String a[]={"a","c","e","b","y","b"};
String b[]=new String[a.length];
/*for(int i=0,j=b.length-1;i<a.length;i++,j--){
b[j]=a[i];
}
a=b;
for(int k=0;k<a.length;k++){
System.out.print(a[k]+"-->");
}*/
String c="";
for(int t=0;t<a.length/2;t++){
c=a[t];
a[t]=a[a.length-1-t];
a[a.length-1-t]=c;
}
for(int q=0;q<a.length;q++){
System.out.print(a[q]+"-->");
}
}

}
第3个回答  2010-06-25
public class ArrayReverse{
public static void main(String args[]){
int c[]={0,1,2,3,4,5,6,7,8,9};
int j;
System.out.println("Array c");
for(j=0;j<c.length;j++)
System.out.print(c[j]+" ");
System.out.println();
Reverse(c);
}
static void Reverse(int d[]){
int temp;
for(int i=0;i<d.length/2;i++)
{
temp=d[i];
d[i]=d[(d.length-i-1)];
d[d.length-i-1]=temp;
}
System.out.println("Array d");
for(int j=0;j<d.length;j++){
System.out.print(d[j]+" ");
}
}
}
第4个回答  2010-06-25
java

String[] strs = {"1", "2", "3", "4", "5", "6"};
for (int i = 0, j = strs.length - 1; i < j; i++, j--) {
String temp = strs[i];
strs[i] = strs[j];
strs[j] = temp;
}

Java数组元素位置怎么交换?
1、定义一个int类型的一维数组,内容为{6,2,9,15,1,5,20,7,18}。2、将数组最大元素与最后一位元素进行交换,最小元素与第一位元素进行交换,并打印数组。具体如下:1、简介编程是编写程序的中文简称,就是让计算机代为解决某个问题,对某个计算体系规定一定的运算方式,是计算体系按照该计算方式...

用java如何倒置一维数组元素
第一个元素和最后一个元素交换位置,第二个元素和倒数第二个元素交换位置,依次置换。代码:结果:

java如何来交换两个数组元素的值?
ary1[i] = ary2[i];ary2[i] = temp;}

java 怎么交换同一数组里面的两部分元素的位置 像{1,2,3,4,5,6}...
public class TDemo {public static void main(String[] args) {int []arr= {1,2,3,4,5,6};exchange(arr,3);for (int i = 0; i < arr.length; i++) {System.out.println(arr[i]);}}\/** * @param arr 需要交换的数组 * @param index 交换的位置 *\/private static void exch...

有数组a[n]用java代码将数组元素顺序颠倒
public static void main(String[] args) { \/\/String a[] = new String[12];String a[] = new String[11];\/\/ 赋值a[n]System.out.print("a[n]元素初始值依次为:");for (int i = 0; i < a.length; i++) { a[i] = String.valueOf(i);System.out.print(a[i] + " ")...

数组元素怎么反转
在编程中,对数组元素进行反转是一个常见的操作。以下是几种常见的方法来实现这一功能:1. 使用双指针法 这是一种简单而高效的方法。从数组的两端开始,使用一个指针从前端向后退,另一个指针从后端向前进,交换两个指针指向的元素,直到两个指针相遇或交错。这种方法的时间复杂度为O,其中n为数组的...

java把组数作为参数,尝试用两种方式改变数组的元素,结果不同的原因?
本来main方法中的arr就是指向0x1122地址的数组,然后将这个地址赋给了change方法参数里的arr,所以此时change方法里的arr也指向了0x1122地址的数组。所以如果对这个数组里的内容进行改动,通过两个arr访问都是一样的。所以通过change改动数组内容,main方法中也能够看到修改后的内容 如果加上注释的那一行代码...

Java干货 | Java数组和字符串的相互转换
System.out.println(str.substring(0, 5)); \/\/ 输出"Hello"System.out.println(str.replace("World", "Java")); \/\/ 输出"Hello Java"三、无缝转换,灵活运用在实际开发中,数组和字符串的转换是必不可少的。看项目案例:数据库操作示例假设我们有一个user表,hobbies字段存储爱好信息,多个爱好用...

Java List和数组之间的转换
首先,让我们看如何将List转换为数组。通常,我们使用`List.toArray()`方法完成这一操作。具体语法为`List.toArray(new T[size])`,其中`T`代表List元素的类型,`size`为List中元素的数量。这个方法会返回一个由List元素组成的数组。然后,我们来探讨如何将数组转换为List。有几种常见的方法。一种是...

java如何将数组中第1个数与第2个数交换位置,第3个数和第4个数交换位置...
数组a[n]for(i=0;i<n;i+2){ t=a[i];a[i]=a[i+1];a[i+1]=t;}

相似回答