2017-12-28 12 views
-4

2進数で連続する1の数を表示するコードを書いています。たとえば、入力が13 1101の場合は2になります。数字を2進数に変換し、1進数をJavaの2進数でカウントする

しかし、テストケースは、それが上記の変更で動作する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は失敗しました*定義は "失敗しました。何が起こったのですか?例外? – 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

@アンドレアスコードが最終的に動作するはずです。 – McJackson

関連する問題