标题:请大侠来帮帮忙 溢出的问题
取消只看楼主
风影空
Rank: 1
等 级:新手上路
帖 子:73
专家分:2
注 册:2009-7-23
结帖率:75%
已结贴  问题点数:20 回复次数:2 
请大侠来帮帮忙 溢出的问题
为什么在BigDecimal里面的+,-都不能正常使用哈
应该如何去使用它们呢
比如我想做个p-1  但是p已经定义问BigDecimal 所以p-1会出现错误

以下是代码  麻烦大家帮下忙  谢谢

import java.util.*;
import java.math.*;

public class main{
    public static void main(String args[]){
        
        BigDecimal a,y[];
        
        Scanner reader=new Scanner(System.in);
        System.out.println("Please input g,x,p(Separated By Space):");
        System.out.print("g=");   
        BigDecimal g=new BigDecimal(reader.nextLong());
        System.out.print("x=");
            int x=reader.nextInt();
            System.out.print("p=");
            BigDecimal p=new BigDecimal(reader.nextLong());
           a=g.pow(x);
            y=a.divideAndRemainder(p);
            System.out.println("结果y:"+y[1]);
            
            System.out.print("Please input M:");
            BigDecimal M=new BigDecimal(reader.nextLong());
            BigDecimal m=new BigDecimal(reader.nextLong());
            BigDecimal s=new BigDecimal(reader.nextLong());
        
            m=M.divideAndRemainder(p-1);
        
            s=(y+M).pow(m);
        
            System.out.println("s="+s);
            
    }        
   
}
搜索更多相关主题的帖子: public import 如何 
2010-10-10 00:25
风影空
Rank: 1
等 级:新手上路
帖 子:73
专家分:2
注 册:2009-7-23
得分:0 
回复 2楼 shellingford
应该怎么样定义  类型为BigDecimal的 n  设置范围(1<=n<=100)

如: BigDecimal n;
     while(1<=n<=100)   但< =符号不能直接用  我应该怎样设定呢
2010-10-16 23:33
风影空
Rank: 1
等 级:新手上路
帖 子:73
专家分:2
注 册:2009-7-23
得分:0 
回复 3楼 lampeter123
应该怎么样定义  类型为BigDecimal的 n  设置范围(1<=n<=100)

如: BigDecimal n;
     while(1<=n<=100)   但< =符号不能直接用  我应该怎样设定呢

2010-10-16 23:33



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-322397-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.108515 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved