實現陣列的反轉

2021-10-12 10:16:46 字數 1030 閱讀 3474

package

cn.xuguowen.exer

;/**

* @author 徐國文

* @create 2021-09-07 15:30

*//*

* 實現陣列的反轉。

* 方式一:臨時變數

* 方式二:建立乙個新的陣列,倒序遍歷舊陣列中的元素,然後按照順序複製給新陣列,

* 然後再把新陣列的值複製到舊陣列當中

* 方式三:建立乙個新陣列,長度是舊陣列的長度。將舊陣列倒序遍歷獲取陣列中的元素

* 拿到元素之後從頭開始賦值給新陣列當中,最後將新陣列的位址值賦值給舊陣列

*/public

class

arraytest07

;// 反轉操作

// 比如說陣列的長度為 6,那麼元素交換 3 次,也就是6 / 2 = 3,i從0開始,小於3也就是交換3次

// 方式一1.1

/* for(int i = 0; i < str.length / 2; i++)

*/// 方式一1.2

/* for(int i = 0,j = str.length - 1; i < j; i++,j--)

*/// 方式1.3

string

newarr =

newstring

[str.length]

;// 建立新陣列,陣列的長度是舊陣列的長度

for(

int i = str.length -

1, j =

0; i >=

0; i--

, j++

)// 迴圈完畢之後,切記要將newarr陣列的位址值賦值給str陣列

str = newarr;

// 遍歷str陣列,檢視是否反轉了

for(

int i =

0; i < str.length; i++)}

}

演算法 java 實現陣列的反轉

陣列的反轉原理跟氣泡排序有點像,都是通過交換位置,只不過陣列的反轉是交換第乙個和最後乙個的位置,第二個和倒數第二個的位置,氣泡排序是互動相鄰兩個的位置.下面看一下具體的 實現 package test 陣列的反轉 public class testdemo for int elem arr 列印反轉...

陣列的反轉

題目 給定乙個 32 位有符號整數,將整數中的數字進行反轉。示例1 輸入 123 輸出 321 示例2 輸入 123 輸出 321 原理 利用棧的先進後出的原理,先將乙個乙個數壓入棧中,出棧同時組合成所需結果。注意 範圍限制以及符號判定等細節 include include include incl...

陣列的反轉

陣列是相同資料型別 陣列型別可以為任意型別 的 有序 集合 陣列也是物件,陣列元素相當於物件的成員變數 陣列長度是確定的,不可變的。如果越界,則報 arrayindexoutofbounds public class demo11 printarrays array system out.print...