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

目錄
平方根在 Java 中如何運(yùn)作?
在 Java 中實(shí)作平方根的範(fàn)例
Java 中數(shù)字平方根的程式碼實(shí)作
結(jié)論
首頁 Java java教程 Java 中的平方根

Java 中的平方根

Aug 30, 2024 pm 04:26 PM
java

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

開始您的免費(fèi)軟體開發(fā)課程

網(wǎng)頁開發(fā)、程式語言、軟體測(cè)試及其他

平方根在 Java 中如何運(yùn)作?

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

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

在 Java 中實(shí)作平方根的範(fàn)例

數(shù)字的平方根已使用Java程式語言實(shí)作如下,輸出程式碼已顯示在程式碼下方。

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

Java 中數(shù)字平方根的程式碼實(shí)作

代碼:

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é)論

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

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

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

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Stock Market GPT

Stock Market GPT

人工智慧支援投資研究,做出更明智的決策

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的程式碼編輯器

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版

神級(jí)程式碼編輯軟體(SublimeText3)

熱門話題

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

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

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

使用getClass()方法可獲取對(duì)象的運(yùn)行時(shí)類,如str.getClass()返回Class對(duì)象;對(duì)於類型可直接使用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中實(shí)現(xiàn)自定義比較器? 如何在Java中實(shí)現(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

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

See all articles