Бьюсь над задачей целый день и все равно не могу решить :(
Не понимаю, что неправильно и почему первые два требования не принимаюься.
package en.javarush.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 = "";
int counter = 0;
while (decimalNumber>0) {
binaryNumber = binaryNumber + (decimalNumber % 2);
decimalNumber = decimalNumber / 2;
counter++;
}
if (binaryNumber.equals(""))
return null;
else return binaryNumber;
}
public static int toDecimal(String binaryNumber) {
//write your code here
int decimalNumber = 0;
for (int i=0; i<binaryNumber.length(); i++) {
decimalNumber = decimalNumber + (Character.getNumericValue(binaryNumber.charAt(i))) * (int)Math.pow(2, i);
}
return decimalNumber;
}
}