public ArrayList<Integer> aNumber;public ArrayList<Integer> bNumber;
随机生成一个大数存储
publicstatic ArrayList<Integer>randomNumber(Integer length){
ArrayList arrayList =newArrayList();
Random random =newRandom();for(int i =0; i < length; i++){
arrayList.add(random.nextInt(10));}removeZero(arrayList);return arrayList;}
try{
result = sumA % sumB;}catch(ArithmeticException e){
System.out.println(e);}
对集合进行非空判断,不为空将得到的mod添加到集合首部,递归本方法
//如果aNumber集合不为空,将result添加至aNumber集合的首部if(!this.aNumber.isEmpty()){//将result添加至aNumber集合的首部for(int i =1;i<=result.toString().length();i++){
aNumber.add(0,(int)(result/Math.pow(10,i-1)%10));}
result =mod();//递归调用}
结果测试
第一次测试
publicstaticvoidmain(String[] args){
Number number =newNumber(Number.randomNumber(10),Number.randomNumber(4));
System.out.println(number.getaNumber());
System.out.println(number.getbNumber());
System.out.print("mod:");
System.out.println(number.mod());}
结果正常
第二次测试
publicstaticvoidmain(String[] args){
Number number =newNumber(Number.randomNumber(30),Number.randomNumber(4));
System.out.println(number.getaNumber());
System.out.println(number.getbNumber());
System.out.print("mod:");
System.out.println(number.mod());}
结果正常
最后测试
publicstaticvoidmain(String[] args){
Number number =newNumber(Number.randomNumber(1000),Number.randomNumber(4));
System.out.println(number.getaNumber());
System.out.println(number.getbNumber());
System.out.print("mod:");
System.out.println(number.mod());}