高分悬赏:Java语言怎么得到一个整数的最高位是多少,不能用字符串的转换 高分悬赏:Java语言怎么得到一个整数的最高位是多少,不能用字符串的转换
收起
如果不用字符串转换,需要先计算总共是多少位,用 log 方式计算 M ,然后直接除以 M 的整数就是最高位了:
int a = 1104; int m = 1; for (int i = 0; i < (int) Math.log10(a); i++) { m *= 10; } // 第一位 System.out.println(a / m);
报告相同问题?