Java中,任意输入一个整数,如何判断是几位数
发布网友
发布时间:2022-04-24 17:40
我来回答
共2个回答
热心网友
时间:2023-08-12 18:45
import java.math.BigInteger;
public class Test {
//输入的整数有*,输入的数必须在-2^63与2^63 - 1之间
public static void lengthOfInt(long l){
String s = l + "";
if(l < 0)
System.out.println(s.length() - 1);
else
System.out.println(s.length());
}
//任意长度的整数
public static void lengthOfInt(BigInteger bigInt){
String s = new String(bigInt + "");
if(s.startsWith("-"))
System.out.println(s.length() - 1);
else
System.out.println(s.length());
}
public static void main(String[] args){
lengthOfInt(11000);
lengthOfInt(new BigInteger("-1100000000000000000000000000000000000000"));
}
}
热心网友
时间:2023-08-12 18:45
可以把它转为字符串,然后看字符串长度