将二进制转换为二进制字符串:前导零

-1 java

我总是在生成的二进制文件前面得到0。

  public static String convertToBinaryString(int testSubject){


    if(testSubject == 0){
      return binaryString = "0"; 
    }

    else{
      return convertToBinary(testSubject / 2) + "" + testSubject % 2;
    }

  }
Run Code Online (Sandbox Code Playgroud)

如何摆脱前导零?

Swe*_*per 5

解决此问题的一种方法是尽快停止递归testSubject < 2

if (testSubject < 2) {
    return "" + testSubject % 2;
} else {
    return convertToBinary(testSubject / 2) + "" + testSubject % 2;
}
Run Code Online (Sandbox Code Playgroud)