当前位置:编程学习 > JAVA >>

输出数列

大家好,偶刚学编程,遇到一个难题,求高手解答,如何在控制台输入一个数,随后输出从零到该数的前缀为零的数列,比如输入9,则输出0-9的数列,输入99,则输出00-99的数列,输入999,则输出000-999的数列,依此类推,求高手解答?谢了! --------------------编程问答-------------------- 问题可以简化:
1.输入0到999。
2.过输出的时候,不满3位数,前面补0。

这就是两个问题了,应该都不难吧? --------------------编程问答--------------------
public class Test {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int num = scan.nextInt();
int length = String.valueOf(num).length();

for(int i=0;i<=num;i++){
String str = String.valueOf(i);
int length2 = str.length();
for(int j=length2;j<length;j++){
str += "0";
}
System.out.println(str);
}

}
}

--------------------编程问答--------------------
public class Test {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int num = scan.nextInt();
int length = String.valueOf(num).length();

for(int i=0;i<=num;i++){
String str = String.valueOf(i);
int length2 = str.length();
for(int j=length2;j<length;j++){
str = "0" + str;
}
System.out.println(str);
}

}
}


上面那个有点小问题 --------------------编程问答-------------------- public class ForTest {
public static void main(String[] args)
    {
String a = "99";
    int valuesLen = a.length();
for(int i=0; i<=Integer.valueOf(a); i++){
System.out.println(StringValues(i,valuesLen));
}
    }

public static String StringValues(int inPutNum,int values){

String reSoult = String.valueOf(inPutNum);

for (int intNum =reSoult.length(); intNum<values; intNum++){
reSoult = "0" + reSoult;
}

return reSoult;

}
}


啊呀  慢了点 被楼上抢先了。。。 --------------------编程问答-------------------- 问题解决了,谢谢各位高手! --------------------编程问答-------------------- 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public class Test {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        int num = scan.nextInt();
        int length = String.valueOf(num).length();
         
        for(int i=0;i<=num;i++){
            String str = String.valueOf(i);
            int length2 = str.length();
            for(int j=length2;j<length;j++){
                str = "0" + str;
            }
            System.out.println(str);
        }
         
    }
}

有微博的话可以去关注一下一个叫“程序员HOME”的微博,他那里有免费的教程可供学习
补充:Java ,  Eclipse
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,