谁能解决这问题
java吧
全部回复
仅看楼主
level 1
86269148 楼主
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 10
System.out.println(tel);
2011年09月17日 03点09分 2
level 1
86269148 楼主
晕,明显是要把字符串转换成Long或者Integer才这样测试嘛
2011年09月17日 03点09分 3
level 1
86269148 楼主
不能保证,所以求救有没有什么好方法
2011年09月17日 06点09分 5
level 5
有必要吗?
2011年09月17日 06点09分 6
level 1
86269148 楼主
就是有需求,才这样转换测试……如果能保证数据全部都第一位带一个零,我可以从转换后的数据入手处理,现在就是不能,才求有没有其他方法
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 7
9楼的方法吊爆了,哈哈
2011年09月17日 12点09分 11
level 11
只能这样做,因为int类型的,第一位数字永远不可能为零.
2011年09月17日 13点09分 12
level 11
楼主的需求是将0769完整输出来,而且必须要有转型操作.
你认为转成八进制的话,最后那个9会打印出来吗.
2011年09月17日 14点09分 14
level 11
蛋疼的不是你,而是楼主.
2011年09月17日 14点09分 16
level 1
lZ蛋疼。。。
2011年09月19日 03点09分 18
1