java吧 关注:1,289,433贴子:12,819,390
  • 14回复贴,共1

谁能解决这问题

只看楼主收藏回复

public class testlong {
public static void main(String args[]){
String tel="0769";
System.out.println(Long.valueOf(tel));
System.out.println(Integer.valueOf(tel));
}
}
简单的一个测试,发现两个输出的内容为769,前面那个0给去掉了,有什么方法可以保证把完整的tel输出来


1楼2011-09-17 11:02回复
    System.out.println(tel);


    IP属地:湖北2楼2011-09-17 11:16
    回复
      2025-11-28 23:19:54
      广告
      不感兴趣
      开通SVIP免广告
      晕,明显是要把字符串转换成Long或者Integer才这样测试嘛


      3楼2011-09-17 11:29
      回复
        不能保证,所以求救有没有什么好方法


        5楼2011-09-17 14:17
        回复
          有必要吗?


          IP属地:广西6楼2011-09-17 14:43
          回复
            就是有需求,才这样转换测试……如果能保证数据全部都第一位带一个零,我可以从转换后的数据入手处理,现在就是不能,才求有没有其他方法


            8楼2011-09-17 18:53
            回复
              System.out.println("0" + Long.valueOf(tel));
              System.out.println("0" + Integer.valueOf(tel));
              根据你的闲的蛋疼的需求,只有这样做,才能保证即能转型,又能保证第一位带一个零.
              你可以说说,你的业务需求是你老师的要求,还是客户的要求吗?


              IP属地:辽宁9楼2011-09-17 20:14
              回复
                9楼的方法吊爆了,哈哈


                IP属地:北京11楼2011-09-17 20:35
                回复
                  2025-11-28 23:13:54
                  广告
                  不感兴趣
                  开通SVIP免广告
                  只能这样做,因为int类型的,第一位数字永远不可能为零.


                  IP属地:辽宁12楼2011-09-17 21:20
                  回复
                    楼主的需求是将0769完整输出来,而且必须要有转型操作.
                    你认为转成八进制的话,最后那个9会打印出来吗.


                    IP属地:辽宁14楼2011-09-17 22:16
                    回复
                      蛋疼的不是你,而是楼主.


                      IP属地:辽宁16楼2011-09-17 22:49
                      回复
                        lZ蛋疼。。。


                        18楼2011-09-19 11:02
                        回复