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])