亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

目錄
平方根在 Java 中如何工作?
在 Java 中實現(xiàn)平方根的示例
Java 中數(shù)字平方根的代碼實現(xiàn)
結(jié)論
首頁 Java java教程 Java 中的平方根

Java 中的平方根

Aug 30, 2024 pm 04:26 PM
java

在 Java 中,可以使用 Math 類中的 sqrt() 方法(如 Java 庫中的 Math.sqrt() )來計算數(shù)字的平方根。有多種方法可以求出數(shù)字的平方根。求數(shù)字平方根的標(biāo)準(zhǔn)或常規(guī)方法是長除法。然而,當(dāng)數(shù)量很大并且需要大量時間來完成該過程時,該方法很難應(yīng)用。這個問題也可以通過使用幾種可用數(shù)值方法中的牛頓拉夫森方法來解決,并且取決于性能和優(yōu)化。

開始您的免費軟件開發(fā)課程

網(wǎng)絡(luò)開發(fā)、編程語言、軟件測試及其他

平方根在 Java 中如何工作?

在 Java 中,可以使用基本迭代循環(huán),使用如下所示的一系列步驟有效地計算數(shù)字的平方根。

  1. 求一個數(shù)的平方根所涉及的主要原理是高效且有效地進(jìn)行乘法、除法、加法和減法等基本數(shù)學(xué)運算。
  2. 首先通過執(zhí)行多個數(shù)學(xué)運算來操縱輸入數(shù)字,以確定近似的平方根值。
  3. 此處使用的方法中的輸入元素除以其實際數(shù)量的一半,并使用 while 循環(huán)或某種迭代循環(huán)不斷重復(fù)該過程,直到該數(shù)量與其一半值相等。
  4. 通過這種方式,或者說重復(fù)近似,可以非常準(zhǔn)確地獲得數(shù)字的平方根。
  5. 在下面的示例中,java中的do-while循環(huán)用于通過比較實際數(shù)字與其在while循環(huán)中的一半的差異來進(jìn)行迭代。逼近邏輯在 do 塊中執(zhí)行。
  6. 最后通過上述計算得到高精度的近似平方根值,并返回最終值。
  7. 該程序的效率取決于用于求數(shù)字平方根的方法。使用多種數(shù)學(xué)或數(shù)值方法來找出數(shù)字的平方根,其中效率和準(zhǔn)確性取決于所使用的方法及其復(fù)雜性。
  8. 算法的效率還取決于輸入數(shù)字的大小。如果是一個非常大的數(shù)字,那么程序的性能就會受到影響,需要重新考慮方法,一切都取決于需求和輸入。
  9. 這里使用的輸入數(shù)字的平方根是double數(shù)據(jù)類型,對于十進(jìn)制數(shù)也可以計算平方根值。

在 Java 中實現(xiàn)平方根的示例

數(shù)字的平方根已使用Java編程語言實現(xiàn)如下,輸出代碼已顯示在代碼下方。

  1. 此處使用的方法輸入?yún)?shù)為 double 數(shù)據(jù)類型,方法名稱為 findSquareRoot(),該方法返回平方根值,返回類型為 int 數(shù)據(jù)類型。
  2. 調(diào)用 findSquareRoot() 方法后,它首先創(chuàng)建一個新的臨時變量 num 來執(zhí)行一些操作,然后創(chuàng)建另一個變量“half”將值除以一半并與原始值進(jìn)行比較。
  3. 下一步有一個 do-while 循環(huán),繼續(xù)逼近輸入值,直到獲得準(zhǔn)確的值。
  4. 它們確實包含 num 變量,該變量被分配一個值作為輸入值,并且通過將 num 變量除以 value 變量并將該值添加到 half 變量并除以整個值,用新值覆蓋 half 變量。
  5. 在 while 塊中,邏輯包含計算結(jié)果值近似值的半值與輸入值之間的差異,并將其值與“0”進(jìn)行比較。
  6. dos 塊中的這個過程會一直發(fā)生,直到 while 循環(huán)中的邏輯有效(即 true),通過使用否定運算符和賦值運算符(充當(dāng)比較器)評估變量的差異。
  7. 一旦 while 邏輯變?yōu)?false,findSquareRoot() 方法就會返回 half 變量的值,并將結(jié)果賦值給變量來使用。
  8. 可以使用靜態(tài)或非靜態(tài)修飾符在任何地方調(diào)用相同的方法。在這個程序中,該方法被定義為靜態(tài),因此它已在 main 方法中被調(diào)用。
  9. 整個功能和兩個方法都寫在 SquareRoot 類中,它實際上封裝了平方根功能的行為。
  10. 輸入值可以按照 double 數(shù)據(jù)類型的最大容量傳遞,程序的復(fù)雜性再次取決于傳遞的輸入值。

Java 中數(shù)字平方根的代碼實現(xiàn)

代碼:

public class SquareRoot {
public static void main(String[] args)
{
System.out.print(findSquareRoot(2));
}
/*
* Class to find square root of number
*/
public static double findSquareRoot(int value)
{
double num;
double half = (double) value / 2;
do {
num = half;
half = (num + (value / num)) / 2;
} while ((num - half) != 0);
return half;
}
}

輸出:

1.414213562373095

結(jié)論

上面實現(xiàn)的數(shù)字的平方根是一種有多種可能性的方法,并且可以根據(jù)輸入數(shù)字的要求和大小來接近任何方法。在繼續(xù)執(zhí)行特定方法之前,必須分析程序的時間和空間復(fù)雜度。

以上是Java 中的平方根的詳細(xì)內(nèi)容。更多信息請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本站聲明
本文內(nèi)容由網(wǎng)友自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅(qū)動的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線人工智能工具。

Stock Market GPT

Stock Market GPT

人工智能驅(qū)動投資研究,做出更明智的決策

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強(qiáng)大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級代碼編輯軟件(SublimeText3)

熱門話題

如何使用可選類避免Java中的NullPoInterException? 如何使用可選類避免Java中的NullPoInterException? Sep 25, 2025 am 06:04 AM

Optional類用于安全地處理可能為null的值,避免空指針異常。1.使用Optional.ofNullable創(chuàng)建實例,可處理null值。2.通過isPresent或ifPresent安全檢查和訪問值,避免直接調(diào)用get導(dǎo)致異常。3.利用orElse、orElseGet提供默認(rèn)值,或使用orElseThrow拋出自定義異常。4.通過map和filter鏈?zhǔn)讲僮鬓D(zhuǎn)換或過濾值,提升代碼可讀性和健壯性。

如何在Java中獲得對象的類? 如何在Java中獲得對象的類? Sep 26, 2025 am 04:58 AM

使用getClass()方法可獲取對象的運行時類,如str.getClass()返回Class對象;對于類型可直接使用String.class語法。Class類提供getName()、getSimpleName()等方法獲取類信息,例如num.getClass().getSimpleName()輸出Integer。

如何在Java中創(chuàng)建多維數(shù)組? 如何在Java中創(chuàng)建多維數(shù)組? Sep 25, 2025 am 05:37 AM

atwo-dimensionalarayinjavaisanarrayofarrays,宣布Withtwobrackets,例如[] [] [] [] m atrix,and canbeinitializedwithvaluesorusisionnew; forexample,int [] [] [] [] [] [] matrix = {{1,2},{1,2},{3,4}}}}; createSa3x2matrix。

如何在Java中獲取當(dāng)前的工作目錄? 如何在Java中獲取當(dāng)前的工作目錄? Sep 26, 2025 am 05:51 AM

thecurrentworkingdirectoryinjavacanbeobtainedusystem.getProperty(“ user.dir”),whoturnsthearsthearstheasthearstheabsolutepathwherethetheretheprogramwaslaunched; or of paths.gets.gets.get(“”)。toabsolutepath(“)

Java的Singleton班是什么? Java的Singleton班是什么? Sep 25, 2025 am 05:30 AM

AsingletonclassinjavaensonyoneineinStanceExistsThroughOuTanApplication'slifecycledusyausyaprivateConstructor,aprivateStaticInstance,andApublicStaticgetInstance()方法; commonImimimplementiations includeEageimplectations includeEagredeAgredeAgredeAgredeAgereAgerialization,lazyInitialization,lazyInitialization,lazyinitialization,threade-shore-saberelaz

如何在Java中實現(xiàn)自定義比較器? 如何在Java中實現(xiàn)自定義比較器? Sep 25, 2025 am 05:09 AM

ToimplementacustomComparatorinJava,createaclassorlambdathatoverridesthecomparemethodtodefinesortinglogic.Forexample,withaPersonclasshavingnameandagefields,defineAgeComparatorimplementingComparatorandoverridecomparetosortbyageusingInteger.compare(p1.a

Java中仿制藥的概念是什么? Java中仿制藥的概念是什么? Sep 26, 2025 am 05:19 AM

genericsinjavaprovidecompile-timetypesafetyandeliminatetheneedforcastingbyallowingClasses,Interfaces,andMethodStoperateStoperateMonontyPeparameters; turanlistensensensensensensensensensensersenlystrissenlystringscanbeaded;

悟空瀏覽器怎么導(dǎo)出歷史記錄_悟空瀏覽器瀏覽歷史記錄導(dǎo)出備份方法 悟空瀏覽器怎么導(dǎo)出歷史記錄_悟空瀏覽器瀏覽歷史記錄導(dǎo)出備份方法 Sep 26, 2025 pm 12:54 PM

可通過手動記錄、提取數(shù)據(jù)庫或自動化腳本三種方式備份悟空瀏覽器歷史。首先可進(jìn)入歷史頁面手動復(fù)制或拍照保存;其次若設(shè)備已root,可用文件管理器訪問/data/data/com.wukong.browser/databases/路徑,導(dǎo)出history.db數(shù)據(jù)庫并用SQLite工具解析為CSV;最后對無root設(shè)備,可使用Auto.js等工具編寫腳本,調(diào)用無障礙服務(wù)自動滑動歷史頁面并截圖存檔,實現(xiàn)半自動化備份。

See all articles