返回本章節
返回作業目錄
需求說明:
- 創建一個數學工具類。
-
將該類設計爲final類。
-
將該類的構造方法的訪問權限定義爲私有,以防止外界實例化該類。
-
在該類定義靜態double類型常量π,其值爲3.14159268。
-
定義靜態方法addition(),用於計算一個int[]類型的數組元素之和。
-
定義靜態方法circ(),用於計算圓形的周長。
-
定義靜態方法sort(),用於對傳入的int[]數組元素進行升序排序。
實現思路:
- 創建一個數學工具類的實現思路:
- 創建MathUtils類,該類可作爲一個常用的數學工具類,其中包括靜態常量π,π值爲3.14159268,靜態方法addition(int[] data),該方法用於計算傳入數組的各元素和,靜態方法cicr(double r),該方法用於計算傳入半徑長度的圓周長,靜態方法sort(int[] data),該方法將傳入的數組進行升序排序。
- 創建測試類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);
}
}