java 一维数组的反转
Posted DQ_CODING
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 一维数组的反转相关的知识,希望对你有一定的参考价值。
代码
public class ReverseArray
public static void main(String[] args)
String[] str = "AA", "BB", "CC", "DD";
System.out.println(Arrays.toString(str));
reverse1(str);
System.out.println(Arrays.toString(str));
reverse2(str);
System.out.println(Arrays.toString(str));
reverse3(str);
System.out.println(Arrays.toString(str));
// 方式1
public static void reverse1(String[] str)
int j = 0;
for (int i = str.length - 1; i > 0; i--)
str[j++] = str[i];
// 方式2
public static void reverse2(String[] str)
// i:交换次数
for (int i = 0; i < str.length / 2; i++)
String temp = str[i];
// 和对应的位置进行交换
str[i] = str[str.length - i - 1];
str[str.length - i - 1] = temp;
// 方式3
public static void reverse3(String[] str)
for (int i = 0,j=str.length-1; i <j; i++,j--)
String temp=str[i];
str[i]=str[j];
str[j]=temp;
以上是关于java 一维数组的反转的主要内容,如果未能解决你的问题,请参考以下文章