Java常見面試題:數組的反轉:
/**
* 數組元素反轉
*
* 就是對稱位置的元素反轉,表示對稱位置需要兩個索引
* 用第三個變量進行交換
* min代表最左邊的索引,max代表最右邊的索引
* 當min < max時,代表反轉完成,停止循環,則為條件
* min從左往右,為++
* max從又往左,為--
*/
public class Demo03ArrayReverse {
public static void main(String[] args) {
int[] array = { 10, 20, 30, 40, 50 };
for (int i = 0; i < array.length; i++) {
System.out.println(array[i]);
}
System.out.println("===============");
for (int min = 0, max = array.length - 1;min < max; min++, max--) {
int temp = array[min];
array[min] = array[max];
array[max] = temp;
}
for (int i = 0; i < array.length; i++) {
System.out.println(array[i]);
}
}
}