数组的逆序输出,java

Python015

数组的逆序输出,java,第1张

import java.util.Scanner

public class Main

{

public static void main(String[] args)

{

Scanner scan=new Scanner(System.in)

System.out.println("请输入数组大小:")

int n=scan.nextInt()

int[] arr=new int[n]

System.out.println("请输入"+n+"个整数")

for(int i=0i<ni++)

{

arr[i]=scan.nextInt()

}

nixu(arr)

print(arr)

}

public static void nixu(int [] arr)

{

for(int sta=0,end=arr.length-1sta<endsta++,end--)

{

int temp=arr[sta]

arr[sta]=arr[end]

arr[end]=temp

}

}

public static void print(int [] arr)

{

System.out.println("逆序输出")

for(int x=0x<arr.lengthx++)

{

System.out.print(arr[x]+",")

}

}

}

你看一下这样行不行,nixu是排序方法,print是打印数组方法,获取键盘输入直接写在主方法里的

c[c.length-1-i]和c[i]是数组从两端对称的数 对这两个对调 实现倒序

比如 i=0 c.length-1-i=5 正好是第一个和最后一个 c.length是数组元素个数

for(int i=1i<=5i++){

a[i]=scan.nextInt()}

for(int j=5j>=1j--)

System.out.println(a[j])

=>

                for(int i=1i<=5i++){

a[i]=scan.nextInt()}

for(int j=5j>=1j--)

System.out.println(a[j-1])