Не принимает новый валидатор( Условие: Осваиваем методы класса Integer Используя метод Integer.parseInt(String, int) реализуй логику метода convertToDecimalSystem, который должен переводить переданную строку в десятичное число и возвращать его в виде строки. Валидация пишет следующее: Метод convertToDecimalSystem (String) должен вызывать метод Integer.parseInt(String, int). (п.с. я его юзаю, строку return s изначально писал так: return String.valueOf(Integer.parseInt(s); Код: 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) {
    //напишите тут ваш код
    if(s.startsWith("0x")) return String.valueOf(Integer.parseInt(s.substring(2),16));
    if(s.startsWith("0b")) return String.valueOf(Integer.parseInt(s.substring(2),2));
    if(s.startsWith("0")) return String.valueOf(Integer.parseInt(s.substring(1),8));
    return s;
}

}

задан 08 Фев, 09:08

St_I's gravatar image

St_I
384
одобрено: 9%

закрыто 21 Сен, 13:25

AndyRad's gravatar image

AndyRad
13.1k29

0 реакции

(09 Фев, 05:42) St_I

Пробовал для основания отдельную переменную завести?

(08 Фев, 15:28) neutrino1911

Все еще актуально, если ничего не выйдет, то буду связываться с админами ибо ошибка, которую валидатор выдает, тут отсутствует

(08 Фев, 15:23) St_I

Вопрос был закрыт по следующей причине: "Problem is not reproducible or outdated" AndyRad 21 Сен, 13:25


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

ссылка

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

Kirilo's gravatar image

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

Спасибо, мою тоже. Ибо я не удалял 0 и в 2 и в 16 системе исчисления, а оказывается там нужно было. маразм крепчал...

(06 Апр, 02:43) Lezenford

Спасибо, вы решили мою проблему :)

(27 Мар, 14:11) dolbylove

Попробуйте if(s.startsWith("0")) return String.valueOf(Integer.parseInt(s, 8));

ссылка

опубликован 21 Фев, 00:44

kotofeya's gravatar image

kotofeya
1414
одобрено: 45%

Я в этой задаче использовал Integer.toString()

ссылка

опубликован 08 Фев, 15:32

JAY's gravatar image

JAY
1.8k16
одобрено: 46%

никакого результата: if(s.startsWith("0x")) return Integer.toString(Integer.parseInt(s.substring(2), 16)); if(s.startsWith("0b")) return Integer.toString(Integer.parseInt(s.substring(2), 2)); if(s.startsWith("0")) return Integer.toString(Integer.parseInt(s.substring(1), 8)); return s;

(08 Фев, 16:28) St_I

Тоже не понимаю, в чем дело. Пробовал и с обработкой исключений и без.

enter code here
Код
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 i;
    if (s.startsWith("0x")) {
        i = 16;
        s = s.substring(2);
    }
    else if (s.startsWith("0b")) {
        i = 2;
        s = s.substring(2);
    }
    else if (s.startsWith("0")) {
        i = 8;
        s = s.substring(1);
    }
    else {
        i = 10;
    }

    return Integer.toString(Integer.parseInt(s, i));
}

}

ссылка

опубликован 09 Фев, 08:32

IliyaS's gravatar image

IliyaS
111
одобрено: 0%

Даже не знаю уже что сказать... бросил эту, взялся за 3012 про задачу о гирях... день бьюсь с 0 результатом... написал алгоритм, который хорошо работал до 1000, а после раз через раз

(09 Фев, 10:09) St_I

Смогли сдать задачу? У меня та же фигня.

ссылка

опубликован 15 Фев, 03:14

elusive_'s gravatar image

elusive_
426
одобрено: 7%

Аналогично.

(17 Фев, 13:04) Александр Ме...

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

По Email:

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

Основы Markdown

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

Тэги:

×1

Задан: 08 Фев, 09:08

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

Отредактирован: 21 Сен, 13:25

Похожие вопросы