以前一直想写一个类,能指定无限大小,模拟整数的增长,依次加一,下面是代码
package com.bird.software; public class Test { private static int [] nums = new int[21]; private static int count = 20; public static void main(String[] args){ for(int i = 0; i < 21; i++){ nums[i]= 0; } while(true){ if(nums[0] == 9)break; for(int i = 0; i < 10; i++){ nums[20]=i; for(int t : nums) System.out.print(t); System.out.println(); } add(nums); count = 20; for(int t : nums) System.out.print(t); System.out.println(); } } public static void add(int [] num){ if(num[count]==9){ num[count]=0; if(num[count-1]!=9) num[count-1] = num[count-1] + 1; else { count = count - 1; add(num); } } } }
运行效果如下,局部
000000000000000014689 000000000000000014690 000000000000000014690 000000000000000014691 000000000000000014692 000000000000000014693 000000000000000014694 000000000000000014695 000000000000000014696 000000000000000014697 000000000000000014698 000000000000000014699 000000000000000014700 000000000000000014700 000000000000000014701 000000000000000014702 000000000000000014703 000000000000000014704 000000000000000014705 000000000000000014706 000000000000000014707 000000000000000014708 000000000000000014709 000000000000000014710 000000000000000014710 000000000000000014711 000000000000000014712 000000000000000014713 000000000000000014714 000000000000000014715 000000000000000014716 000000000000000014717