Java语言之数组_java语言之数组-----选择排序
1. 數(shù)組的基本知識(shí):數(shù)組是用來存儲(chǔ)變量的集合
2. 數(shù)組的聲明格式:元素類型 [] 數(shù)組引用變量名 = new 元素類型[元素個(gè)數(shù)]
如: int [] arrary = new int [10] ?聲明并創(chuàng)建一個(gè)具有int類型的10個(gè)元素 ?arrary 是一個(gè)含有十個(gè)int 類型的元素?cái)?shù)組的引用變量
3. 數(shù)組初始化:
int [] arrary = new int [] {1,2,3,4,56,7};
或 ? ? ? ?int [] arrary = new int [6];
arrary [0] = 1;............arrary [5] = 7;
或 ? ? ? ?int [] arrary = {1,2,3,4,56,7};
3. for each 循環(huán) : 不使用下標(biāo)就可以順序遍歷整個(gè)數(shù)組
for ( double u : mylist ) {
System.out.println (u);
}? ? ? ? ? ? ? ? ? ? ? ? //對(duì)mylist中的每個(gè)元素進(jìn)行以下操作
4. 復(fù)制數(shù)組的三種方法:
1) 使用循環(huán)語(yǔ)句逐個(gè)復(fù)制數(shù)組元素
如:int arrary1 [] = {1,2,3,4,5,6};
int arrary2 [] = new int [arrary1.length];
for (int i = 0; i < arrary1.length; i ++){
arrary2 [i] = arrary1 [i];
}
2)使用System類中的靜態(tài)方法arraryCopy
3)使用clone方法復(fù)制數(shù)組
5. 給方法傳遞數(shù)組
public static void printArrary(int [] arrary){
for (int i = 0; i < arrary.length){
System.out.println(arrary [i]);
}
}
public static void main ( String [] args){
int [] getArrary = {1,2,3,4,5};
printArrary(getArrary);
}
6. 選擇排序法
先找到數(shù)組中最小的的數(shù),然后把它放在數(shù)列的第一位。接下來在剩下來的數(shù)中找到最小數(shù)放在第一個(gè)數(shù)的后面,以此類推直到僅剩下一個(gè)數(shù)為止。
如:
class Exerc05{
public static void selectSort(int []arrary1){
for (int i = 0; i
for (int j = i + 1; j
if (arrary1[i] > arrary1[j]){
int temp = arrary1[i];
arrary1[i] = arrary1[j];
arrary1[j] = temp;
}
}
}
}
public static void printArrary(int[] arrary3){
System.out.print("[");
for (int k = 0; k
if (k!= arrary3.length - 1){
System.out.print(arrary3[k] + ",");
}
else
System.out.println(arrary3[k] + "]");
}
}
}
class Exerc06{
public static void main(String[]args){
Exerc05 arr = new Exerc05();
int[] arrary2 = {1,3,6,7,2,9};
//int arr1 = arr.selectSort(arrary2);不能將一個(gè)數(shù)組賦值給一個(gè)變量;編譯報(bào)錯(cuò);
//排序前打印
arr.printArrary(arrary2);
//System.out.print(arr1);
arr.selectSort(arrary2);
//排序后打印
arr.printArrary(arrary2);
}
}
總結(jié)
以上是生活随笔為你收集整理的Java语言之数组_java语言之数组-----选择排序的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java VM argument_jav
- 下一篇: java的character用法_Jav