我有這段代碼從文本框中獲取輸入并執行此操作
如果用戶插入數字 12,程式必須列印 0000000...(直到 30 0)12 這是我的代碼
String zero = "00000000000000000000000000000000";
getnumber = zero.substring(0, 32 - getnumber.length()) getnumber;
代碼作業正常,直到我只插入一個數字示例 3 它會崩潰。知道為什么會這樣嗎?
uj5u.com熱心網友回復:
您必須在長度上加上 -1。
String zero = "00000000000000000000000000000000";
getnumber = zero.substring(0, 32 - getnumber.length()-1) getnumber;
這對我有用。
uj5u.com熱心網友回復:
在我看來,您正在嘗試用零填充數字。如果是這種情況,我強烈建議您查看這個答案并使用已經是語言一部分的函式,而不是重新發明它們。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/454457.html
