I know the problem is in line 32, I tried different options there but still not passing the validation.
package en.codegym.task.pro.task09.task0906;
/*
Binary converter
*/
public class Solution {
public static void main(String[] args) {
int decimalNumber = Integer.MAX_VALUE;
System.out.println("Decimal number " + decimalNumber + " is equal to binary number " + toBinary(decimalNumber));
String binaryNumber = "1111111111111111111111111111111";
System.out.println("Binary number " + binaryNumber + " is equal to decimal number " + toDecimal(binaryNumber));
}
public static String toBinary(int decimalNumber) {
//write your code here
String binaryNumber = "";
if (decimalNumber > 0) {
while (decimalNumber > 0) {
binaryNumber = decimalNumber % 2 + binaryNumber;
decimalNumber = decimalNumber / 2;
}
return String.valueOf(binaryNumber);
} else {
return binaryNumber;
}
}
public static int toDecimal(String binaryNumber) {
//write your code here
int decimalNumber = 0;
if (binaryNumber == null || binaryNumber.isEmpty()) {
return 0;
} else {
for (int i = 0; i < binaryNumber.length(); i++){
decimalNumber = decimalNumber + Integer.parseInt(String.valueOf(binaryNumber.charAt(i))) * (int) Math.pow(2, i);
}
return decimalNumber;
}
}
}