錯誤是因為你的HugeInteger類里需要定義好多方法,但是你的HugeInteger類中都沒有,我把你用到的這些方法的類型與作用說出來,你自己在HugeInteger類里面寫。
員工經過長期磨合與沉淀,具備了協作精神,得以通過團隊的力量開發出優質的產品。創新互聯公司堅持“專注、創新、易用”的產品理念,因為“專注所以專業、創新互聯網站所以易用所以簡單”。公司專注于為企業提供成都網站設計、網站建設、外貿網站建設、微信公眾號開發、電商網站開發,小程序設計,軟件按需策劃設計等一站式互聯網企業服務。
1、void parse(String a) 把String a轉換為HugeInteger
2、String toString() 返回HugeInteger的字符串表達形式
3、void add(HugeInteger other) 把other加到當前HugeInteger對象上
4、void substract(HugeInteger other) 用當前對象減去other
5、boolean isZero() 判斷當前對象是否為0
6、boolean isNotEqualTo(HugeInteger other) 判斷當前對象與other是否相等
7、boolean isGreaterThan(HugeInteger other) 判斷當前對象是否比other大
8、boolean isLessThan(HugeInteger other) 判斷當前對象是否比other小
9、boolean isGreaterThanOrEqualTo(HugeInteger other) 判斷當前對象是否大于等于other
10、boolean isLessThanOrEqualTo(HugeInteger other) 判斷當前對象是否小于等于other
超過long的大小的時候要用到?
java.math.BigInteger; 這個類
這個類本身并不是數學計算,而是字符拼接模擬數學計算的顯示效果。
計算的結果可以以字符串的形式輸出。
代碼部分:(main方法中)
BigInteger?bi?=new?BigInteger("7894561230");
for(int?i=0;i5;i++){?//5次方?理論上可以100次?但是會計算N久
bi?=?bi.multiply(bi);//multiply?表示乘法?add?+?,sub?-,?div?是除
}
System.out.println(bi);?//輸出到屏幕看下結果
public static void main(String[] args)
{
Scanner input=new Scanner(System.in);
int num=1;
int countRight=0;
int countError=0;
while(num5){
Random rnd = new Random();
int num1=rnd.nextInt(100);
int num2=rnd.nextInt(100);
System.out.println("問題:"+num1+"+"+num2+"=");
System.out.print("請輸入答案:");
int answer=input.nextInt();
int total=num1+num2;
if(answer==total){
countRight++;
}else{
countError++;
}
num++;
}
System.out.println("您答對了"+countRight+"道題,答錯了"+countError+"道題。");
}
/*
*?BigInteger:可以讓超過Integer范圍內的數據進行運算
*?
*?構造方法:
*?BigInteger(String?val)?
*
/
import?java.math.BigInteger;
/*
*?public?BigInteger?add(BigInteger?val):加
*?public?BigInteger?subtract(BigInteger?val):減
*?public?BigInteger?multiply(BigInteger?val):乘
*?public?BigInteger?divide(BigInteger?val):除
*?public?BigInteger[]?divideAndRemainder(BigInteger?val):返回商和余數的數組
*/
public?class?BigIntegerDemo?{
public?static?void?main(String[]?args)?{
BigInteger?bi1?=?new?BigInteger("100");
BigInteger?bi2?=?new?BigInteger("50");
//?public?BigInteger?add(BigInteger?val):加
System.out.println("add:"?+?bi1.add(bi2));
//?public?BigInteger?subtract(BigInteger?val):加
System.out.println("subtract:"?+?bi1.subtract(bi2));
//?public?BigInteger?multiply(BigInteger?val):加
System.out.println("multiply:"?+?bi1.multiply(bi2));
//?public?BigInteger?divide(BigInteger?val):加
System.out.println("divide:"?+?bi1.divide(bi2));
//?public?BigInteger[]?divideAndRemainder(BigInteger?val):返回商和余數的數組
BigInteger[]?bis?=?bi1.divideAndRemainder(bi2);
System.out.println("商:"?+?bis[0]);
System.out.println("余數:"?+?bis[1]);
}
}
只要自己的電腦安裝了jdk環境,任何地方都可以進行java代碼的編寫的,記事本也可以。
文章題目:超運算java代碼,基于java的計算器實現代碼
標題路徑:http://vcdvsql.cn/article48/hedihp.html
成都網站建設公司_創新互聯,為您提供Google、手機網站建設、App設計、品牌網站設計、企業網站制作、商城網站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯