好的,所以我正在研究一種應該組合一組二進制數的方法。出於某種原因,我收到了一個例外。這個方法在numberOfBits爲4時起作用,但是當我移動到7時會產生錯誤。我不確定爲什麼它會這樣做,到目前爲止還沒有解決這個問題。有什麼想法嗎?在下面的代碼中注意到錯誤。任何幫助將不勝感激,謝謝。獲取異常錯誤
Exception in thread "main" java.lang.NumberFormatException: For input string: "111001101100111"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
at java.lang.Integer.parseInt(Integer.java:461)
at java.lang.Integer.valueOf(Integer.java:554)
at MP1.combine(MP1.java:96)
at MP1.shiftRight(MP1.java:76)
at MP1.main(MP1.java:131)
public Integer combine(Register register, int numberOfBits) {
String C1 = Integer.toBinaryString(register.C);
String A1 = Integer.toBinaryString(register.A);
String Q1 = Integer.toBinaryString(register.Q);
C1 = String.format("%1s", C1).replace(' ', '0');
A1 = String.format("%" + numberOfBits + "s", A1).replace(' ', '0');
Q1 = String.format("%" + numberOfBits + "s", Q1).replace(' ', '0');
String comboS = C1 + A1 + Q1;
//Says error is here (below)
Integer comboI = Integer.valueOf(comboS);
return comboI;
}
感謝您的徹底解答和解決方法。對此,我真的非常感激。 – cfrank12
@ user3196352不客氣。 –