2017-12-28 9 views
-4

연속 된 1의 개수를 2 진수로 표시하기위한 코드를 작성했습니다. 예를 들어, 입력이 13 1101이면 2가되어야합니다.숫자를 2 진수로 변환하고 자바에서 이진수로 1을 연속으로 계산하십시오.

그러나 1911

import java.util.Scanner; 

/** 
* 
*/ 

/** 
* @author jyotiv 
* 
*/ 
public class BinaryConversion { 

/** 
* @param args 
*/ 
public static void main(String[] args) { 
    // TODO Auto-generated method stub 
    int n=0,count=1; 
    String binaryNo=""; 
    int sum=0; 
    Scanner scanner=new Scanner(System.in); 
    n=scanner.nextInt(); 
    binaryNo=Integer.toBinaryString(n); 
    System.out.println(binaryNo); 
char binaryArray[]=binaryNo.toCharArray(); 
    for(int i=0;i<binaryArray.length-1;i++) 
    {  
     //System.out.print(binaryArray[i]); 
     if(binaryArray[i]==binaryArray[i+1]) 
     { 
     count++;  
     } 


    } 
    System.out.println(count); 
} 

} 
+3

왜 당신이 당신의 응용 프로그램 동작을 검사하는 스텝 모드에 의해 단계 디버거를 사용하지 않는 작동을위한 테스트 케이스 실패? –

+0

* testcase has failed * 정의 "실패했습니다." 무슨 일이 일어난거야? 예외? – EJoshuaS

+0

http://idownvotedbecau.se/itsnotworking/ – EJoshuaS

답변

0
import java.io.*; 
import java.util.*; 


/** 
* @author jyotiv 
* 
*/ 
public class BinaryConversion{ 

    /** 
    * @param args 
    */ 
    public static void main(String[] args) { 
     // TODO Auto-generated method stub 
     int n=0,countOne=0,maxCount = 0; 
     String binaryNo=""; 
     int sum=0; 
     Scanner scanner=new Scanner(System.in); 
     n=scanner.nextInt(); 
     binaryNo=Integer.toBinaryString(n); 
     System.out.println(binaryNo); 
     char binaryArray[]=binaryNo.toCharArray(); 
     for(int i=0;i<binaryArray.length;i++) 
     {  
      //System.out.print(binaryArray[i]); 

      if(binaryArray[i]=='1') 
      { 
       countOne++; 
      //} 
      } 
      if(countOne>maxCount) 
      { 
       maxCount=countOne; 
      } 
      if(binaryArray[i]=='0') 
      { 
       countOne=0; 
      } 
     } 
     System.out.println(maxCount); 
    } 

} 

그것은 위의 수정

+0

입력 '1475', 출력 '4', 정답은 '3'입니다. – Andreas

+0

업데이트 된 코드 : '1475'를 입력하고 '1'을 출력하지만 정답은'3'입니다. – Andreas

+0

@Andreas 코드가 마침내 작동해야합니다. – McJackson

관련 문제