陣列12.7

拿個錘子打豆豆發表於2020-12-07

實參:呼叫方法時具體要設定的值
形參:建立方法時,規定的引數型別

陣列:可以存放多個相同型別的資料。標誌是[];陣列中的元素都有下標,下標從0開始
陣列語法:陣列型別[] 陣列名稱=new 陣列型別[陣列長度];
動態初始化:int[] a=new int[5];(已經預設賦值)其中a是整數陣列型別,屬於引用型別的變數
1、在記憶體中,開闢空間存資料,容量為5,預設int資料初始化,
2、給陣列分配唯一的標誌地址值
3、在記憶體中,開闢空間存放引用型別變數a
4、把地址值交給引用型別的a
語法右邊開闢整數陣列型別,容量5,預設初始化,且有唯一的地址,地址交給左邊變數
int[] a =new int[5];
System.out.println(a);
//a儲存的陣列的地址值[I@36d64342
注:一般陣列型別靜態,動態初始化,輸出a的值為地址,但char型別的陣列輸出a的值為陣列元素,取決於System.out.println方法的特殊性
靜態初始化:int[] b=new int[]{1,2,3,4,5};
int[] c={1,2,3,4,5};
(已經人為賦值)
語法右邊開闢整數陣列型別,容量5,預設初始化,將預設值改成自己設定的值,顯示初始化,且有唯一的地址,地址交給左邊變數
獲取陣列長度array.length
獲取下標最大值array.length-1
陣列的遍歷array[i]
Arrays.toString(陣列),最終得到的是字串型別(目的是:遍歷出陣列裡的資料)
Arrays.sort(陣列),陣列從小到大排序,是一個方法
Arrays.copyOf(original, newLength),複製原來陣列的一定長度 1、擴容(擴充陣列的容量);2、縮容(縮小資料的容量)得到是新的陣列

1、統計陣列偶數個數
2、統計陣列奇數和
3、統計陣列最大值最小值

package day06;

import java.util.Arrays;
import java.util.Random;

public class Test {
	public static void main(String[] args) {
		int[] array=new int[10];
		for(int i=0;i<array.length;i++) {
			array[i]=new Random().nextInt(100);
		}
		System.out.println("陣列"+Arrays.toString(array));
		int n=0;
		for(int i=0;i<array.length;i++) {
			if(array[i]%2==0) {
				n=n+1;
			}
		}
		System.out.println("偶數個數"+n);
		int sum=0;
		for(int i=0;i<array.length;i++) {
			if(array[i]%2!=0) {
				sum=sum+array[i];
			}
		}
		System.out.println("奇數和"+sum);
		int max=array[0];
		for(int i=1;i<array.length;i++) {
			if(max<array[i]) {
				max=array[i];
			}
		}
		System.out.println("最大值"+max);
		int min=array[0];
		for(int i=1;i<array.length;i++) {
			if(min>array[i]) {
				min=array[i];
			}
		}System.out.println("最小值"+min);
	}
}

相關文章