Добрый день! Подскажите ошибку, пожалуйста. Валидатор не принимает.

Осваиваем методы класса Integer

Используя метод Integer.parseInt(String, int) реализуй логику метода convertToDecimalSystem, который должен переводить переданную строку в десятичное число и возвращать его в виде строки.

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) {
    //напишите тут ваш код
Integer result = null;
    try {
    if (s.startsWith("0x")||s.startsWith("0X")) result = Integer.parseInt(s.substring(2), 16);
    else if (s.startsWith("0b")||s.startsWith("0B")) result = Integer.parseInt(s.substring(2), 2);
    else if (s.startsWith("0")) result = Integer.parseInt(s.substring(1), 8);
    else result = Integer.parseInt(s);}
    catch (NumberFormatException e) {}
    return result.toString();

задан 20 Фев, 07:41

%D0%A7%D0%B8%D0%BF%D0%BE%D0%BB%D0%B8%D0%BD%D0%BA%D0%B0's gravatar image

Чиполинка
7145
одобрено: 48%

Спасибо. Вы правы. Правда, валидатору все равно не нравится.

(22 Фев, 07:19) Чиполинка

разве может быть 0X16 или 0B10 ? Помоему только с маленькой.

(20 Фев, 07:51) Haart

Попробуйте в 8 просто s.

ссылка

опубликован 02 Мар, 15:31

dmitrych's gravatar image

dmitrych
152
одобрено: 0%

Не нужно вырезать первый символ при конвертации в 8-ричную систему. Такое, вот, требование валидатора. Спасибо за подсказку wrell.

ссылка

опубликован 20 Мар, 21:44

Kirilo's gravatar image

Kirilo
29918
одобрено: 22%

изменено 20 Мар, 21:45

Ваш ответ
включить просмотр

Следить за вопросом

По Email:

После авторизации вы сможете подписаться на любые обновления здесь

Основы Markdown

  • *italic* or _italic_
  • **bold** or __bold__
  • ссылка:[текст](http://url.com/ "заголовок")
  • изображение?![alt текст](/path/img.jpg "заголовок")
  • нумерованный список: 1. Foo 2. Bar
  • Для того чтобы добавить разрыв строки просто добавьте два пробела.
  • основные HTML тэги, также поддерживаются

Тэги:

×75

Задан: 20 Фев, 07:41

Просмотров: 195 раз

Отредактирован: 20 Мар, 21:45