Всем, привет. Сижу туплю над задачей из моего ВУЗа, выполнил все пункты кроме одного, не могу понять логику. У меня есть метод типа (int), который в случае неправильного срабатывания должен возвращать по условию (null), но само собой компилятор выдает ошибку так как null это значение типа String, кто-нибудь сталкивался с похожей проблемой?
Sanchezzz
12 уровень
Задача из моего ВУЗа
Обсуждается
Комментарии (16)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Wladyslaw Java Developer Master
17 мая 2020, 11:39
null - это не значение типа String. null - это просто специальное значение ссылочного типа, которое означает отсутствие ссылки.
Естественно, примитивы не могут принимать значение null, а метод, у которого сигнатура говорит что он вернет примитив - не сможет вернуть null
0
ГоффMaster
17 мая 2020, 11:31
int - это примитивный тип, не может быть null.
0
Sanchezzz
17 мая 2020, 11:34
Я понимаю, но по условию мой метод должен возвращать null...
0
ГоффMaster
17 мая 2020, 11:35
Значит он не может быть int
0
ГоффMaster
17 мая 2020, 11:35
посмотри на класс Integer, может пригодится
0
Sanchezzz
17 мая 2020, 11:38
Метод должен по условию преобразовывать строку в число типа "123" в 123, я его реализовал удачно, с помощью (int) метода, получается сам метод должен быть только (int)
0
ГоффMaster
17 мая 2020, 11:39
int не может быть null. Всё остальное можно делать как угодною
0
Sanchezzz
17 мая 2020, 11:41
ну это мне ничего не дает
0
ГоффMaster
17 мая 2020, 11:46
Что тебе нужно сделать? Какова задача?
0
ГоффMaster
17 мая 2020, 11:47
Это тебе чего даёт ))
Ты понимаешь, что таким путём, видимо, не решить и надо искать другой.
0
Sanchezzz
17 мая 2020, 11:47
Разработайте метод для преобразования строки с максимальной длиной 40 символов в положительное целое число. Если переданная строка не может быть успешно преобразована, метод должен вернуть значение «null». со следующими значениями "123456", "-2", "3c", "0010" и "2.4", "87659372931" и "032 563". Функция Parse Java не должна использоваться
0
ГоффMaster
17 мая 2020, 11:51
Здесь не сказано, что метод должен возвращать именно int. Здесь сказано, что положительное целое число или null. Null исключает использлвание int.
Дальше сам, Integer тебе в помощь))
Кстати, я бы первым делом посмотрел, как реализован метод parse в джаве ;)
0
Sanchezzz
17 мая 2020, 11:55
Спасибо, буду пробовать
0
ГоффMaster
17 мая 2020, 11:59
Слушай, это, длина в 40 символов... Это тип BigInteger.
0
Sanchezzz
17 мая 2020, 15:55
Короче возился долго с BigInteger_ом , с ним не получилось в работа с маленкими числами+ у него метод valueOf по-дебильному реализован. Ну а Integer просто маловат, оставил все как было, половину условия я выполнил, хоть чето получу ((
0
Sanchezzz
17 мая 2020, 15:56
Спасибо за посдказки
🤙🤙🤙🤙
0