2015-04-09 1 views
0

У меня есть две строки кода, которые мне нужно изменить, чтобы они всегда возвращали четыре цифры двоичного кода.Как с Integer.toBinaryString я могу установить количество цифр в java?

String binary1 = Integer.toBinaryString(t1); 
    String binary2 = Integer.toBinaryString(t2); 

    String first1 = binary1.substring(0,0); 
    String first2 = binary2.substring(0,0); 
    String second1 = binary1.substring(1,1); 
    String second2 = binary2.substring(1,1); 
    String third1 = binary1.substring(2,2); 
    String third2 = binary2.substring(3,3); 
    String fourth1 = binary1.substring(4,4); 
    String fourth2 = binary2.substring(4,4); 

Есть ли способ, что сп проверочного количества цифр в binary1 и binary2

P.S. T1 и T2 - два пользовательских входа.

+0

возможного дубликата [Java целого числа двоичной строки] (http://stackoverflow.com/questions/21856626/java-integer-to-binary-string) –

ответ

4

Javadoc для Integer.toBinaryString(int) говорит (частично),

Это значение преобразуется в строку ASCII цифр в двоичной (основание 2) без дополнительных ведущих 0 с.

Итак, нет. Вы не можете контролировать количество цифр с помощью toBinaryString(int). Вы можете использовать String.format(String, Object...) как

String binary1 = String.format("%4s", Integer.toString(t1, 2)) 
    .replace(' ', '0'); 
String binary2 = String.format("%4s", Integer.toString(t2, 2)) 
    .replace(' ', '0'); 
+0

Это работало отлично. Я очень ценю это. –

Смежные вопросы