W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
java.lang.Object
|---java.lang.Number
|---|---ohos.utils.RationalNumber
public final class RationalNumber
extends Number
implements Comparable<RationalNumber>
表示有理數(shù)的不可變類。
構(gòu)造函數(shù) | 描述 |
---|---|
RationalNumber(int numerator, int denominator) | 用于創(chuàng)建具有給定分子和分母的 RationalNumber 實例的構(gòu)造函數(shù)。 |
修飾符和類型 | 方法 | 描述 |
---|---|---|
int | compareTo(RationalNumber another) | 將當前 RationalNumber 對象與給定對象進行比較。 |
static RationalNumber | createRationalFromString(String rationalString) | 基于給定字符串創(chuàng)建 RationalNumber 對象。 |
double | doubleValue() | 以雙精度浮點數(shù)的形式獲取當前 RationalNumber 對象的值。 |
boolean | equals(Object obj) | 檢查給定對象是否與當前 RationalNumber 對象相同。 |
float | floatValue() | 獲取當前 RationalNumber 對象的值作為浮點數(shù)。 |
static int | getCommonDivisor(int number1, int number2) | 獲得兩個指定數(shù)的最大公約數(shù)。 |
int | getDenominator() | 獲取當前 RationalNumber 對象的分母。 |
int | getNumerator() | 獲取當前 RationalNumber 對象的分子。 |
int | hashCode() | 獲取當前 RationalNumber 對象的哈希碼值。 |
int | intValue() | 以整數(shù)形式獲取當前 RationalNumber 對象的值。 |
boolean | isFinite() | 檢查當前 RationalNumber 對象是否表示有限值。 |
boolean | isInfinite() | 檢查當前 RationalNumber 對象是否表示無限值。 |
boolean | isNaN() | 檢查當前 RationalNumber 對象是否表示非數(shù)字 (NaN) 值。 |
boolean | isZero() | 檢查當前 RationalNumber 對象是否表示值 0。 |
long | longValue() | 以長整數(shù)形式獲取當前 RationalNumber 對象的值。 |
String | toString() | 獲取當前 RationalNumber 對象的字符串表示形式。 |
從類 java.lang.Number 繼承的方法 |
---|
byteValue, shortValue |
從類 java.lang.Object 繼承的方法 |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
public RationalNumber(int numerator, int denominator)
用于創(chuàng)建具有給定分子和分母的 RationalNumber 實例的構(gòu)造函數(shù)。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
numerator | 表示分子。 |
denominator | 表示分母。 |
public static int getCommonDivisor(int number1, int number2)
獲得兩個指定數(shù)的最大公約數(shù)。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
number1 | 表示第一個數(shù)字。 |
number2 | 表示第二個數(shù)字。 |
返回:
返回兩個給定數(shù)字的最大公約數(shù)。
Throws:
Throw名稱 | Throw描述 |
---|---|
IllegalArgumentException | 如果指定的 number1 或 number2 為 Integer#MIN_VALUE,則引發(fā)此異常。 |
public boolean equals(Object obj)
檢查給定對象是否與當前 RationalNumber 對象相同。
覆蓋:
類 Object 中的等于
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
obj | 表示要比較的對象。 |
返回:
如果給定對象與當前對象相同,則返回 true; 否則返回 false。
public int hashCode()
獲取當前 RationalNumber 對象的哈希碼值。
覆蓋:
類 Object 中的 hashCode
返回:
返回當前 RationalNumber 對象的哈希碼值。
public String toString()
獲取當前 RationalNumber 對象的字符串表示形式。
覆蓋:
類 Object 中的 toString
返回:
根據(jù)以下規(guī)則返回特定字符串:
public double doubleValue()
以雙精度浮點數(shù)的形式獲取當前 RationalNumber 對象的值。
指定者:
類 Number 中的 doubleValue
返回:
返回雙精度浮點數(shù)。
public float floatValue()
獲取當前 RationalNumber 對象的值作為浮點數(shù)。
指定者:
類 Number 中的 floatValue
返回:
返回浮點數(shù)。
public int intValue()
以整數(shù)形式獲取當前 RationalNumber 對象的值。
指定者:
類 Number 中的 intValue
返回:
返回整數(shù)。
public long longValue()
以長整數(shù)形式獲取當前 RationalNumber 對象的值。
指定者:
類 Number 中的 longValue
返回:
返回長整數(shù)。
public int getDenominator()
獲取當前 RationalNumber 對象的分母。
返回:
返回當前對象的分母。
public int getNumerator()
獲取當前 RationalNumber 對象的分子。
返回:
返回當前對象的分子。
public boolean isFinite()
檢查當前 RationalNumber 對象是否表示有限值。
返回:
如果分母不為 0,則返回 true; 否則返回 false。
public boolean isInfinite()
檢查當前 RationalNumber 對象是否表示無限值。
返回:
如果分母為 0 且分子不為 0,則返回 true; 否則返回 false。
public boolean isNaN()
檢查當前 RationalNumber 對象是否表示非數(shù)字 (NaN) 值。
返回:
如果分母和分子都為 0,則返回 true; 否則返回 false。
public boolean isZero()
檢查當前 RationalNumber 對象是否表示值 0。
返回:
如果當前對象表示的值為0,則返回true; 否則返回 false。
public static RationalNumber createRationalFromString(String rationalString) throws NumberFormatException
基于給定字符串創(chuàng)建 RationalNumber 對象。
給定的字符串必須采用分子/分母格式,例如 3/5。 要創(chuàng)建表示 NaN 值的對象,請將 NaN 傳遞給此方法。 要創(chuàng)建一個表示正無窮大值的對象,請傳遞 PositiveInfinity。 要創(chuàng)建表示負無窮大值的對象,請傳遞 NegativeInfinity。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
rationalString | 指示用于創(chuàng)建 RationalNumber 對象的字符串。 |
返回:
返回基于給定字符串生成的 RationalNumber 對象。
Throws:
Throw名稱 | Throw描述 |
---|---|
NullPointerException | 如果rationalString 為空,則拋出此異常。 |
NumberFormatException | 如果rationalString 非法,則拋出此異常。 |
public int compareTo(RationalNumber another)
將當前 RationalNumber 對象與給定對象進行比較。
指定者:
接口 ComparableRationalNumber 中的 compareTo
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
another | 表示要比較的對象。 |
返回:
如果兩個對象相等則返回 0; 如果給定對象小于當前對象,則返回 1; 如果給定對象大于當前對象,則返回 -1。
Throws:
Throw名稱 | Throw描述 |
---|---|
NullPointerException | 如果另一個為空,則拋出此異常。 |
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: