请大侠来帮帮忙 溢出的问题
为什么在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);
}
}