2015-10-01 31 views
-4

零是一個完全用Java小白,我必須做出這樣的:通過在Java中與「IsInfinite」和「POSITIVE_INFINITY」或「NEGATIVE_INFINITY」

寫一個程序,要求引進的分紅和除數(都是實數),並顯示分配的結果。如果結果是無限的,屏幕必須顯示文字「結果是無限的」。對相應的包裝器類使用IsInfinite方法(或者將POSITIVE_INFINITY和NEGATIVE_INFINITY與相應的包裝器類進行比較)。

主要問題是我不知道如何使用IsInfinite方法或常量方法(其他方法工作)。我一直在網上搜索,但我沒有找到解決方案。

你能幫助我嗎?

編輯:我這樣做,但我不知道它是什麼,我完全必須做。

import java.util.Scanner; 

public class Exercise { 

    public static void main(String[] args) { 

     Scanner key=new Scanner(System.in); 
     System.out.println("Dividend:"); 
     double dividend=key.nextDouble(); 
     System.out.println("Divisor:"); 
     double divisor=key.nextDouble(); 

     double x = dividend/divisor; 
     if (x == Double.POSITIVE_INFINITY | x == Double.NEGATIVE_INFINITY) { 
      System.out.println("The result is infinite"); 
     } else { 
      System.out.println("The quotient is: " + dividend/divisor); 
     } 
    } 
} 
+0

查看Double類 – Eran

+0

發佈您嘗試過什麼? –

+0

用我試過的編輯 – Shagour

回答

0

您給出的代碼爲我工作。

但是,您可能需要更改這些行:

double x = dividend/divisor; 
    if (x == Double.POSITIVE_INFINITY | x == Double.NEGATIVE_INFINITY) { 

這樣:

Double x = dividend/divisor; 
    if (x.isInfinite()) { 

通知資本d在Double。這是基元double的包裝類。該類包含isInfinite方法。