以前一直想写一个类,能指定无限大小,模拟整数的增长,依次加一,下面是代码
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
本文介绍了一个Java类的设计,该类能够模拟整数的无限增长,通过逐位增加来展示数字的变化过程。代码使用了固定大小的数组来表示数字,并通过递归进位的方法实现了数字的加一操作。
&spm=1001.2101.3001.5002&articleId=82245833&d=1&t=3&u=f2ecb35b9be64c058626a794bf0c9120)
1309

被折叠的 条评论
为什么被折叠?



