下面的代碼工作時,我只是想打印出的數字,而不是它們保存在一個字符串變量:嘗試在Java中以字符串格式遞歸地將整數轉換爲二進制文件?
public static void toBinary(int num) {
if (num>0) {
toBinary(num/2);
System.out.print(num%2 + " ");
}
}
然而,我想要做的就是給每個二進制數字追加到年底一個字符串。我必須做到這一點的方法是:
public static String toBinary(int num){
String binary = "";
if(num > 0){
toBinary(num/2);
binary += (num%2);
}
return binary;
}
無論此方法傳入的數,該字符串最終被一個單一的1或0。我認爲邏輯將是相同的,這顯然是錯誤。任何幫助?的toBinary()
方法binary
可變
爲什麼不給用戶'Integer.toBinaryString(INT)'? –
請注意,兩個版本的「0」值和任何負數都會失敗。 – Andreas