Java 練習(求數組的最大值,最小值,平均值,總和; 數組的復制; 數組的反轉)


求數組的最大值,最小值,平均值,總和

定義一個 int 型的一維數組,包含10個元素,分別賦予2位數的隨機數

package com.klvchen.exer;

public class ArrayTest1 {
	public static void main(String[] args) {
		int [] arr = new int[10];
		
		for(int i = 0; i < arr.length; i++) {
			arr[i] = (int)(Math.random() * (99-10+1) + 10);
		}
		//遍歷數組
		for(int i = 0; i < arr.length; i++) {
			System.out.print(arr[i] + " ");
		}
		System.out.println();
		
		//求數組的元素的最大值
		int maxValue = arr[0];
		for(int i = 1; i< arr.length; i++) {
			if(maxValue < arr[i]) {
				maxValue = arr[i];
			}
		}
		System.out.println("最大值為: " + maxValue);
		
		//求數組元素的最小值
		int minValue = arr[0];
		for(int i = 1; i < arr.length; i++ ) {
			if(minValue > arr[i]) {
				minValue = arr[i];
			}
		}
		System.out.println("最小值為: " + minValue);
		
		//求數組元素的總和
		int sum = 0;
		for(int i = 0; i < arr.length; i++) {
			sum += arr[i];
		}
		System.out.println("總和為: " + sum);
		
		//求數組元素的平均數
		int avgValue = sum / arr.length;
		System.out.println("平均數為: " + avgValue);
	}

}

運行結果:

數組的復制

package com.klvchen.exer;

public class ArrayExer2 {
	public static void main(String[] args) {
		int[] array1, array2;
		
		array1 = new int[] {2, 3, 5, 7, 11, 13, 17, 19};
		
		//顯示 array1 的內容
		for(int i = 0; i < array1.length; i++) {
			System.out.print(array1[i] + "\t");
		}
		
		//賦值 array2 變量等於 array1
		//不能稱為數組的復制
		//array2 = array1;
		
		//數組的復制
		array2 = new int[array1.length];
		for(int i = 0; i < array1.length; i++) {
			array2[i] = array1[i];
		}
		
		//修改array2中的偶索引,使其等於索引值(如array[0]=0,array[2]=2)
		for(int i = 0; i < array2.length; i++ ) {
			if(i % 2 == 0) {
				array2[i] = i;
			}
		}
		
		System.out.println();
		
		//打印 array1
		for(int i = 0; i < array1.length; i++) {
			System.out.print(array1[i] + "\t");
		}
		
	}
}

運行結果:

數組的反轉

package com.klvchen.exer;

public class ArrayTest2 {
	public static void main(String[] args) {
		String[] arr = new String[] {"JJ", "DD", "MM", "BB", "GG", "AA"};
		
		//數組的復制
		String[] arr1 = new String[arr.length];
		for(int i = 0; i < arr1.length; i++) {
			arr1[i] = arr[i];
		}
		
		//數組的反轉
		//方法一
//		for(int i = 0; i < arr.length / 2; i++) {
//			String temp = arr[i];
//			arr[i] = arr[arr.length - i - 1];
//			arr[arr.length - i - 1] = temp;
//		}
//		
		//方法二
		for(int i = 0, j = arr.length - 1; i < j; i++, j--) {
			String temp = arr[i];
			arr[i] = arr[j];
			arr[j] = temp;
		}
		
		//遍歷
		for(int i = 0; i < arr.length; i++) {
			System.out.print(arr[i] + " ");
		}
	}
}

運行結果:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM