2016-05-29 3 views
1

非常に大きな整数の正確な数値を見つけて、それをファイル、コンソール、または何か他のものに印刷して表示できるようにすることを目標始まり。以下は私のコードです:JavaのBigInteger toStringメソッドが大きな整数に対して(空ではない)文字列を返さない

public class MyClass 
{ 
    public static void main (String [] args) 
    { 
     BigInteger bigValueToPrint = BigInteger.valueOf (107).pow (82798); 
     System.out.println (bigValueToPrint.toString()); 
    } 
} 

しかし、これは何も印刷されていません。私はまた、文字列をファイルに書き込んだり、ファイルを読み込んでこれが役立つかどうかを確認しようとしましたが、そうではありませんでした。

私も試みたが、代わりに107始まる、bigValueToPrint107によって各ループを介して実行に、乗算、このループを作成し、BigInteger's pow()方法を用いて、各ループにこの番号をプリントアウトします。しかし、それはすぐに印刷が中止されます(ただし、まだ多くの数字があります)。

+2

あなたのコードは私のために実行され、827989405809 ....のコンソールに表示されます。 – uday

+1

あなたのコードは私にとってもうまく機能します。 – Nikem

+1

あなたの例は実際に私のために働いています。それは '8279894058094115681 ... 9028188888147094115791049'を出力します。 168030桁の整数。これはあなたの環境に関連しているようです。私はOSX 10.11.15(64ビット)でJDK 1.8.0_77 64bitを使用しています。 – dpr

答えて

0

私の自身の質問に答えて(コメントから得られた答えをもとに)、Eclipseはコンソールに任意の大きな値を表示することはできません。そのようなコードは完全には機能しますが、Eclipseでは不完全に表示されます。それはコンソールに完全に表示されます。

関連する問題