編寫Java程序,創建一個數學工具類,將該類設計爲final類,Final 修飾符的使用。

返回本章節

返回作業目錄


需求說明:

  • 創建一個數學工具類。
  • 將該類設計爲final類。

  • 將該類的構造方法的訪問權限定義爲私有,以防止外界實例化該類。

  • 在該類定義靜態double類型常量π,其值爲3.14159268。

  • 定義靜態方法addition(),用於計算一個int[]類型的數組元素之和。

  • 定義靜態方法circ(),用於計算圓形的周長。

  • 定義靜態方法sort(),用於對傳入的int[]數組元素進行升序排序。

實現思路:

  1. 創建一個數學工具類的實現思路:
  2. 創建MathUtils類,該類可作爲一個常用的數學工具類,其中包括靜態常量π,π值爲3.14159268,靜態方法addition(int[] data),該方法用於計算傳入數組的各元素和,靜態方法cicr(double r),該方法用於計算傳入半徑長度的圓周長,靜態方法sort(int[] data),該方法將傳入的數組進行升序排序。
  3. 創建測試類MathUtilsTest,在該類的入口方法中,使用MathUtils類的相關靜態方法實現計算需求。

 

實現代碼:

MathUtils類

import java.util.Arrays;
import java.util.Date;

public final class MathUtils {
	final static double π = 3.14159268;
	//構造方法定義成私有訪問權限
	private MathUtils() {
		
	} 
	//計算數組元素的和
	public final static void addition(int[] data) {
		int sum = 0;
		for (int i = 0; i < data.length; i++) {
			sum += data[i];
		}
		System.out.println("data數組各元素和="+sum);
	}
	//計算圓形的周長
	public final static void circ(double r) {
		double perimeter = 2*π*r;
		System.out.printf("半徑爲%f的園的周長是%f\n",π,perimeter);
	}
	//對數組進行排序
	public final static void sort(int[] data) {
		System.out.println("data數組排序前的結果:");
		for (int i = 0; i < data.length; i++) {
			System.out.print(data[i]+"\t");
		}
		System.out.println();
		System.out.println("data數組排序後的結果:");
		for (int i = 0; i < data.length; i++) {
			Arrays.sort(data);
			System.out.print(data[i]+"\t");
		}
	}
	
}

測試類MathUtilsTest

import javax.xml.bind.Marshaller;

public class MathUtilsTest{
	
	public static void main(String[] args) {
		int[] data = new int[]{5,7,1,3,2,4,8,9,6};
		System.out.println("π的值:"+MathUtils.π);
		MathUtils.addition(data);
		MathUtils.circ(2);
		MathUtils.sort(data);
		
	}
	
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章