좋습니다. 그래서 이진수 집합을 결합하는 방법을 사용하고 있습니다. 웬일인지 그것에 관해 예외를 얻고있다. 이 메서드는 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 여러분 환영합니다. –