Java 打印1到最大的n位数

来源:互联网 发布:ubuntu 查看系统日志 编辑:程序博客网 时间:2024/06/05 15:00
//从1依次打印到n位最大数的值,如n=3,则打印1,2,3,...,999public class Main {public static void main(String[] args) {int n = 2323;int[] array = new int[n];if (n <= 0)return;printArray(array, 0);}private static void printArray(int[] array, int n) {for (int i = 0; i < 10; i++) {if (n != array.length) {//依次将array的各位设为0-9array[n] = i;printArray(array, n + 1);//设置下一位} else {//设置好后就准备打印boolean isFirstNo0 = false;//前面是否有非零的数for (int j = 0; j < array.length; j++) {if (array[j] != 0) {//从前向后打印,如果不为0就输出System.out.print(array[j]);if (!isFirstNo0)isFirstNo0 = true;} else {//如果为0,就看前面是否有不为0的数,如果有就输出if (isFirstNo0)System.out.print(array[j]);}}System.out.println();return;}}}}

0 0
原创粉丝点击