【发布时间】:2016-04-18 00:41:11
【问题描述】:
通过大量试验和错误,我意识到k 不能增加到输出二进制文件的长度值。因此,在此代码的情况下,k 设置为比 4 (k < 4) 增加 1,因此我只能测试 8 到 15,因为它们的二进制值长度不超过 4。
此外,这些值会向后打印。关于如何解决这两个错误的任何想法?
注释行是当我尝试使用 StringBuilder 但没有成功时。
Scanner scan = new Scanner(System.in);
int num = 0;
int test = scan.nextInt();
//StringBuilder sb = new StringBuilder();
for(int i = 0; i < test ; i++) {
int a = scan.nextInt();
for( int k = 0; k < 4; k++ )
{
num = a / 2;
int remainder = a % 2;
//String noodle = Integer.toString(remainder);
a = num;
//sb.append(noodle);
//System.out.print(sb);
System.out.println(remainder);
}
}
【问题讨论】:
标签: java string binary stringbuilder