Проверял код на выполнение всех условий, однако валидатор не принимает😢. Подскажите пож. причину...
package com.javarush.task.pro.task09.task0906;
import java.util.ArrayList;
import java.util.Arrays;
/*
Двоичный конвертер
*/
public class Solution {
public static void main(String[] args) {
int decimalNumber = Integer.MAX_VALUE;
System.out.println("Десятичное число " + decimalNumber + " равно двоичному числу " + toBinary(decimalNumber));
String binaryNumber = "1111111111111111111111111111111";
System.out.println("Двоичное число " + binaryNumber + " равно десятичному числу " + toDecimal(binaryNumber));
}
public static String toBinary(int decimalNumber) {
if (decimalNumber>0)
{
ArrayList<Integer> arrayDigit = new ArrayList<Integer>(); // архив из остатков от деления на 2
int quotient = 1; int rem = 1;
while (quotient != 0) // пересчитываем в цикле 10-тичное число на 2-чное.
{
quotient = decimalNumber / 2; // когда частное quotient=0 - то конец вычислений
rem = decimalNumber % 2; // остаток от деления на 2
arrayDigit.add(rem); // добавляем в архив остаток (0 или 1)
decimalNumber = quotient;
}
int[] array2 = new int[arrayDigit.size()]; // создаем архив с обратным порядком элементов
for (int i = 0; i < arrayDigit.size(); i++)
{
array2[i] = arrayDigit.get(arrayDigit.size() - 1 - i);
}
return Arrays.toString(array2); // переводим архив int в String для передачи в печать
} else {
return ""; // возврат, если входные данные не удовл условиям
}}
public static int toDecimal(String binaryNumber) {
if (binaryNumber == null || binaryNumber.isEmpty()) // проверка входных данных на требования
{
return 0;
}else {
int a=1; int res=0; int res2=0;
char[] bN = binaryNumber.toCharArray(); // переводим входн данные String в символный массив bN
for (int i = bN.length-1; i>=0; i--) { // в цикле реализуем формулу перевода 2-ного числа в 10-е
a=bN[i]-'0'; // перевод символа типа char в int
res = (int) (a* Math.pow(2,i)); // реализуем abc(двочн) = (a×2^2 + b×2^1 + c×2^0) (десятичн)
res2 = res2+res;
}
return res2 ;
}}}
Спасибо! Эх....а так было все лихо закручено...