level 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输出来
2011年09月17日 03点09分
1
level 1
晕,明显是要把字符串转换成Long或者Integer才这样测试嘛
2011年09月17日 03点09分
3
level 1
就是有需求,才这样转换测试……如果能保证数据全部都第一位带一个零,我可以从转换后的数据入手处理,现在就是不能,才求有没有其他方法
2011年09月17日 10点09分
8
level 11
System.out.println("0" + Long.valueOf(tel));
System.out.println("0" + Integer.valueOf(tel));
根据你的闲的蛋疼的需求,只有这样做,才能保证即能转型,又能保证第一位带一个零.
你可以说说,你的业务需求是你老师的要求,还是客户的要求吗?
2011年09月17日 12点09分
9
level 11
只能这样做,因为int类型的,第一位数字永远不可能为零.
2011年09月17日 13点09分
12
level 11
楼主的需求是将0769完整输出来,而且必须要有转型操作.
你认为转成八进制的话,最后那个9会打印出来吗.
2011年09月17日 14点09分
14