2012年8月5日 星期日

BigInteger的使用方法

個人試著練習了一下BigInteger的使用方法
但以下程式碼卻發生9個錯誤

import static java.lang.System.*;
import java.math.*;
public class BigInteger{
    public static void main(String args[]){
        BigInteger a = new BigInteger("8786567886771666523775892");
        BigInteger b = new BigInteger("1126838773993333890888316");
        BigInteger c = a.add(b);
        out.println("a + b = " + c);
        out.println("a - b = " + a.add(b.negate()));
        out.println("a - b = " + a.subtract(b));
        out.println("a × b = " + a.multiply(b));
        out.println("a ÷ b = " + a.divide(b));
        out.println("a^3 = " + a.pow(3));
        out.println("gcd(a , b)" + a.gcd(b));
    }
}

大致發生這3種錯誤:
constructor BigInteger in class BigInteger cannot be applied to given types;
actual and formal argument lists differ in length
error: cannot find symbol

向各方高手 求解  謝謝
A:
請把你的類別名稱改掉

名稱要具唯一性

BigInteger a = new BigInteger

你是要NEW你自己,還是要NEW "java.math.BigInteger" ??
A:
說得好
其實class名稱我改過了
但是錯誤並沒有減少的趨勢
謝謝您的回答
A:
請問您的類別名稱改掉後,檔名有跟著一起改嗎?

有重新編譯??

我付上三張圖片,證明用各種方法來跑您貼上的程式碼,是正常的

By 柏宇

DOS  Eclipse  NetBeans




Q: 這就怪了 @@
看來我們改的擋名&class都一樣
居然我的DOS編譯不了
難道這台電腦有問題 = =?
我試試看其他電腦好了
非常感謝

沒有留言:

張貼留言