首頁 >Java >java教程 >使用方法重載的Java程式來計算圓的面積

使用方法重載的Java程式來計算圓的面積

WBOY
WBOY轉載
2023-09-11 11:41:061111瀏覽

使用方法重載的Java程式來計算圓的面積

我們可以用Java中的方法重載來計算圓的面積。 「方法重載」是Java中的功能,讓人們可以使用相同的方法在同一個類別中編寫多個方法姓名。它將使我們能夠聲明多個具有相同名稱但具有不同簽章的方法,即方法中的參數數量可能不同或參數的資料類型可能不同。方法重載幫助我們增加程式碼的可讀性,以便我們可以以不同的方式使用同一個方法。

現在,讓我們以「圓的面積」為例來實作Java中的方法重載。在開始範例之前,現在讓我們先了解本文中使用的術語。

什麼是圓?

「圓」是點集合的二維表示,這些點與稱為「中心」的單一特定點等距

什麼是圓的半徑?

圓的

半徑是圓的中心點與位於圓的圓週上的點的集合之間的距離。

什麼是圓的直徑?

圓的直徑是圓心與圓圓週上點的集合之間距離的兩倍。

Diameter of a Circle : 2r
where	
r: radius of circle.

圓的面積

圓的面積是二維平面中圓所覆蓋的區域。

Area of Circle :    πr^2
where	 
   π : A Greek mathematical Symbol = 3.14 or 22/7.
   r : radius of circle.

在下面的範例中,我們將以圓的面積為例,透過改變參數的資料型別來實作Java中的方法重載。

演算法

第 1 步 - 寫一個自訂類別來找出圓的面積。

步驟 2 - 在公共類別的 main 方法中初始化兩個不同資料類型的變數。

第 3 步 - 在公共類別的 main 方法中建立自訂類別的物件。

第 4 步 - 呼叫特定方法以使用建立的自訂物件尋找圓的面積。

範例 1

在此範例中,我們使用基本公式計算圓的面積並在 Java 中實作方法重載。

方法重載是透過改變areaOfCircle方法中的參數類型來實現的。現在,當使用者將輸入作為雙參數值提供給areaOfCircle方法時,將呼叫Area類別的第一個areaOfCircle方法並列印輸出。如果使用者提供float類型輸入參數,則呼叫並執行第二個areaOfCircle方法。

//Java Code to achieve Method Overloading in Java by Area of Circle
import java.io.*;
class Area {
   // In this example area method is overloaded by changing the type of parameters.
   double PI = Math.PI; 
   //Math.PI is a constant value in Java in the Math library.
   public void areaOfCircle(double radius) {
      double area = 0;
      area = PI * radius * radius;
      System.out.println("Area of the circle is :" + area);
   }
   public void areaOfCircle(float radius ) {
      double area= 0;
      area = PI * radius * radius;
      System.out.println("Area of the circle is :" + area);
   }
}
public class Main {
   public static void main(String args[]) {
      Area Object  = new Area();
      float radius_1 = 7;
      Object.areaOfCircle(radius_1);
      double radius_2 = 3.5;
      Object.areaOfCircle(radius_2);
   }
}

輸出

Area of the circle is :153.93804002589985
Area of the circle is :38.48451000647496

時間複雜度:O(1) 輔助空間:O(1)

Math.PI是Java中Math庫中的一個常數值。在java中它的值為3.141592653589793。

我們可以使用另一個公式來計算圓的面積,其中我們使用直徑並在 Java 中實現方法重載。

導出圓半徑的替代公式

Area of Circle = πr^2
Substituting ‘r=d/2’ value in the above equation.
Area of Circle = π〖(d/2)〗^2

以下是使用上述公式的Java程式碼的實作

範例 2:使用圓的直徑

在下面的範例中,透過更改「areaOfCircle」方法中的參數類型來實現方法重載。 14被指派給“diameter_1”變量,該變數是double類型,因此執行參數類型為double的“areaofCircle”方法。之後7被指派給「diameter_2」浮點類型變數。因此,當我們呼叫「areaOfCirclce」函數時,會執行帶有 float 類型參數的函數。

//Java Code to achieve Method Overloading in Java by Area of Circle by alternative formula.
import java.io.*;
import java.util.*;
class Area {
   // In this example area method is overloaded by changing the type of parameters.
   double PI = Math.PI; 
   //Math.PI is a constant value in Java in Math library.
   public void areaOfCircle(double diameter) {
      double area = 0;
      area = PI * (diameter/2)*(diameter/2);
      System.out.println("Area of the circle is :" + area);
   }
   public void areaOfCircle(float diameter) {
      double area= 0;
      area = PI * (diameter/2)*(diameter/2);
      System.out.println("Area of the circle is :" + area);
   }
}
public class Main {
   public static void main(String args[]) {
      Area Object  = new Area();
      double diameter_1 =  14;
      float diameter_2 = 7;
      Object.areaOfCircle(diameter_1);
      Object.areaOfCircle(diameter_2);
   }
}

輸出

Area of the circle is :153.93804002589985
Area of the circle is :38.48451000647496

時間複雜度:O(1) 輔助空間:O(1)

因此,在本文中,我們以求圓面積為例,學習如何透過更改參數的資料型別來實作 Java 中的方法重載。

以上是使用方法重載的Java程式來計算圓的面積的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除