2014-09-04 3 views
0

그래서 저는 Java와 프로그래밍에 대해 상당히 익숙합니다. 누군가가 이것을 도와 줄 수 있기를 바랍니다. 또한 코드에 불필요한 구문이 있다는 것을 알고 있습니다.하지만 그것은 정확하게 과제를 수행해야하는 것은 아니지만 다른 클래스 내부가 아닌 메인에서 실행되도록 수정되었습니다.십진법에서 바이너리 Java 방법

나는이 문제에 잠시 동안 고생했다. 배열을 인쇄하는 방법을 알아낼 수 없다. 내 공식 바이너리가 올바른지 얻을 수 있다고 생각하지만, 내가 배열을 인쇄하려고 할 때마다 저를 줄 것이다 : [5df86e79

int value = 69; 

int length =8; 

int remainder1 = 0; 

int[] bits = new int[length]; 

int bitstring=0; 

while(value>0 && length<32 && length>0){ 

for(int i=bits.length;i>0;i--){ 

remainder1=value%2; 

value=value/2; 

bits[i-1] = bitstring+remainder1; 

} 

} 

System.out.println(bits); 
+0

배열을 올바르게 출력하려면 다음을 사용하십시오 :'Arrays.toString (array)'. – Pokechu22

+1

배열을 직접 인쇄 할 수 없습니다. 'Arrays.toString (bits)'를 사용하십시오. – Gary

답변

0

당신은 그것을 할 수 없습니다 I @ 당신은 변환해야 그런 식으로 문자열

Arrays.toString(bits)

1

에 자바에서 배열은 객체이다. 기본 요소 (int, char 등)와는 달리 System.out.println()을 호출 할 때 표현 방법을 지정해야합니다.

사용자 정의 개체는 호출 할 toString() 메서드를 재정의해야합니다.

이 경우에도 배열은 이미 Java에서 정의되었으므로 단순히 정수 배열에서 클래스의 toString 메서드를 호출 할 수 있습니다.

관련 문제