一道java问题,急

来源:百度知道 编辑:UC知道 时间:2024/05/09 20:36:58
定义一个一维数组中,长度为10,逆序并输出。

这样行不行。。

import java.util.Scanner;

public class Yixu {

public static int[] yiXu(int[] a){
int t;
for(int i=0;i<a.length/2;i++){
t=a[i];
a[i]=a[a.length-1-i];
a[a.length-1-i]=t;
}
return a;
}
public static void main(String[] args) {
int a[]=new int[10];
Scanner scan=new Scanner(System.in);
for(int i=0;i<a.length;i++){
int t=Integer.parseInt(scan.nextLine());
a[i]=t;
}
a=yiXu(a);
for(int i=0;i<a.length;i++){
System.out.print(a[i]+" ");
}
System.out.println();
}

}

给你个思路,写循环迭代的时候,从数组最后一个元素开始,数组下标递减,最后到0,遍历出来的不就是逆序的了.
比如说:
int[] arry={1,2,3,4,5,6,7,8,9,10};
for(int i=arry.length-1;i>=0;i--){
System.out.println(arry[i]);
}
arry.length就是取得这个数组的长度,如果是字符串,就用length()获得长度

int[] a={0,1,2,3,4,5,6,7,8,9};

for(int i=9 i>=0;i