int g = 269;//1_0000_1101 System.out.println( length(Integer.toBinaryString(g))); 这将打印18(为什么?),但是我希望它打印9。我该怎么做? 最佳答案 System.out.println(Integer.toBinaryString(g).length());将打印出从String返回的toBinaryString的长度。否则,您正在测量语句的长度。