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);
}
}
は、なぜあなたはあなたのアプリケーションの動作を検査するステップモードでステップでデバッガを使用していませんか? –
* testcaseは失敗しました*定義は "失敗しました。何が起こったのですか?例外? – EJoshuaS
http://idownvotedbecau.se/itsnotworking/ – EJoshuaS