用StreamTokenizer接收输入
输入一个int类型,我要保留前导0,该怎么做
注意:不要说用scanner等,比如StreamTokenizer输入的是0000009
这个数字是不能用String来接收的,
只能用int接收再转成String,怎么保留前面的0呢?

解决方案 »

  1.   

    StreamTokenizer 这个是固定长度么,如果是的话,LZ可以得到INT的长度,在转成STRING之后在前面补上固定长度-INT长度个数的0就可
      

  2.   

    这个只能用String来接收了。。
      

  3.   

    那谁知道 用Scanner 的nextInt() 接收的数据怎么保留前导0???注意补能用String接收
      

  4.   

    你不用String是肯定接收不了的!首先你的想法就不对哦,因为在Java中,默认的十进制数不能以0开头; 以0开头的数字表示八进制的数,因此java中是不能有 int num=000009;的写法哦。
      

  5.   

    LZ不觉得自己的话前后矛盾吗
    int是什么,int是整数,是数值,数值哪里来的前导0
    用String接收又有什么问题哪?完全不觉得会有问题