JAVA中数组反转实现方法
数组的反转一共有两种办法:
方法一:创建一个与原来数组长度相同的新的数组,然后逆序复制元素。但是有一个缺点就是浪费空间。
方法二:收尾互换,要互换几次是关键。互换的次数=数组名.length/2
实例演示
方法一:
>public class Copy1 {
public static void main(String[] args) {
char[] letters =new char[26];
for (int i = 0; i < letters.length; i++) {
letters[i]=(char)('A'+i);
}
char[] newLetter= new char[26];
for (int i = 0; i< newLetter.length; i++) {
newLetter[i]=letters[letters.length-1-i];
}
letters=newLetter;
for (int i = 0; i < letters.length; i++) {
System.err.print(letters[i]);
}
}
}
实现效果:
ZYXWVUTSRQPONMLKJIHGFEDCBA
方法二:
>public class Copy {
public static void main(String[] args) {
char[] letter = new char[26];
for (int i = 0; i < letter.length; i++) {
letter[i]=(char)('A'+i);
}
for (int i = 0; i < letter.length/2; i++) {
char temp=letter[i];
letter[i]=letter[letter.length-1-i];
letter[letter.length-1-i]=temp;
}
for (int i = 0; i < letter.length; i++) {
System.err.print(letter[i]);
}
}
}
实现效果:
ZYXWVUTSRQPONMLKJIHGFEDCBA