int g = 269;//1_0000_1101
    System.out.println( length(Integer.toBinaryString(g)));


这将打印18(为什么?),但是我希望它打印9。我该怎么做?

最佳答案

System.out.println(Integer.toBinaryString(g).length());

将打印出从String返回的toBinaryString的长度。否则,您正在测量语句的长度。

09-28 13:09