将一个数组逆序输出:
package demo40;
import java.util.Scanner;
/**
* 将一个数组逆序输出
* @author Administrator
*
*/
public class Demo31 {
public static void main(String[] args) {
test();
}
public static void test(){
System.out.println("请输入数组的长度(元素个数):");
Scanner s = new Scanner(System.in);
int n = s.nextInt();
int[] a = new int[n];
for(int i=1;i<=n;i++){
System.out.println("请输入该数组的第"+i+"个元素");
a[i-1] = s.nextInt();
}
System.out.println("原数组各个元素如下:");
for(int i=0;i<a.length;i++){
System.out.print(a[i]+"\t");
if (i==a.length-1) {
System.out.println();
}
}
System.out.println("原数组逆序输出的结果为:");
int temp = 0;
if(a.length%2==0){
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;
}
for(int j=0;j<a.length;j++){
System.out.print(a[j]+"\t");
}
}else {
for(int i=0;i<(a.length-1)/2;i++){
temp = a[i];
a[i] = a[a.length-1-i];
a[a.length-1-i]=temp;
}
for(int j=0;j<a.length;j++){
System.out.print(a[j]+"\t");
}
}
}
}