小豬學(xué)習(xí)
小小白慢慢學(xué)習(xí)中ing 第九天
努力努力
本日內(nèi)容(數(shù)組排序(選擇排序、工具類)臼勉、數(shù)組的復(fù)制邻吭、二維數(shù)組)
1、數(shù)組的排序
1.1宴霸、選擇排序:思路(升序):每次找個(gè)基準(zhǔn)值囱晴,定一個(gè)變量k表示比較小的值的下標(biāo)。每輪比較完瓢谢,都在基準(zhǔn)值上放一個(gè)比較小數(shù)畸写。
//核心代碼:
int[] a = {15,23,8,10,7};
for(int i= 0;i <a.length - 1;i++){//控制輪數(shù),趟數(shù)
? ?int k = i;
? ?for(int j = k + 1;j<a.length;j++){
? ? ? ?if(arr[k] > arr[j]){
? ? ? ? ? ?k = j;
? ? ? }
? }
? ?//交換
? ?if(k != i){
? ? ? ?int temp = arr[k];
? ? ? ?arr[k] = arr[i];
? ? ? ?arr[i] = temp;
?? }
}
1.2氓扛、工具類:Arrays
JDK提供好的類:
? ?A:Scanner枯芬,讀取鍵盤
? ?B:String,字符串
? ?C:Math采郎,數(shù)學(xué)的
? ?D:Arrays千所,提供數(shù)組的常規(guī)操作的
? ?E:System,
2蒜埋、數(shù)組的復(fù)制
就是將一個(gè)數(shù)組的數(shù)據(jù)淫痰,復(fù)制到另一個(gè)數(shù)值中。
方法一:通過循環(huán)整份,依次復(fù)制待错,將原數(shù)組的數(shù)據(jù)籽孙,一個(gè)一個(gè),復(fù)制到目標(biāo)數(shù)組中
方法二:Arrays類里方法:copyOf(原數(shù)組火俄,新數(shù)組的長度)-->返回值是新數(shù)組
方法三:System類里的方法:arraycopy(原數(shù)組犯建,原數(shù)組位置,新數(shù)組瓜客,新數(shù)組位置适瓦,拷貝的個(gè)數(shù))
3、二維數(shù)組
維度:dimension
數(shù)組:存儲(chǔ)相同類型的一組數(shù)據(jù)忆家。
一維數(shù)組:數(shù)組中存儲(chǔ)的就是數(shù)據(jù)了。
二維數(shù)組:存儲(chǔ)的是一維數(shù)組德迹。本質(zhì)也叫數(shù)組的數(shù)組芽卿。也被稱為矩陣:行和列的。
//打印