Метод convertToDecimalSystem (String) должен вызывать метод Integer.parseInt(String, int).
package com.javarush.task.task30.task3002;
/*
Осваиваем методы класса Integer
*/
public class Solution {
public static void main(String[] args) {
System.out.println(convertToDecimalSystem("0x16")); //22
System.out.println(convertToDecimalSystem("012")); //10
System.out.println(convertToDecimalSystem("0b10")); //2
System.out.println(convertToDecimalSystem("62")); //62
}
public static String convertToDecimalSystem(String s) {
//напишите тут ваш код
int radix;
String strForCheck = "";
if (s.startsWith("-")) {
strForCheck += "-";
s = s.substring(1);
}
if (s.startsWith("0x")) {
strForCheck += s.substring(2);
radix = 16;
} else if (s.startsWith("0b")) {
strForCheck += s.substring(2);
radix = 2;
} else if (s.startsWith("0")) {
strForCheck += s.substring(1);
radix = 8;
} else {
strForCheck += s;
radix = 10;
}
return Integer.toString(Integer.parseInt(strForCheck, radix));
}
}
Что я делаю не так?package com.javarush.task.task30.task3002;
/*
Осваиваем методы класса Integer
*/
public class Solution {
public static void main(String[] args) {
System.out.println(convertToDecimalSystem("0x16")); //22
System.out.println(convertToDecimalSystem("012")); //10
System.out.println(convertToDecimalSystem("0b10")); //2
System.out.println(convertToDecimalSystem("62")); //62
}
public static String convertToDecimalSystem(String s) {
//напишите тут ваш код
int radix;
String strForCheck = "";
if (s.startsWith("-")) {
strForCheck += "-";
s = s.substring(1);
}
if (s.startsWith("0x")) {
strForCheck += s.substring(2);
radix = 16;
} else if (s.startsWith("0b")) {
strForCheck += s.substring(2);
radix = 2;
} else if (s.startsWith("0")) {
strForCheck += s.substring(1);
radix = 8;
} else {
strForCheck += s;
radix = 10;
}
return Integer.toString(Integer.parseInt(strForCheck, radix));
}
}