Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
14 / 2 / 0
Регистрация: 29.09.2018
Сообщений: 246

Строки и null

23.11.2018, 20:39. Показов 3242. Ответов 64
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
При каких случаях строка может быть равна null, разумеется кроме того случая когда мы ей это значение присвоили? И когда может потребоваться узнать равна ли строка null? (Просто возникли такие вопросы при чтении книги, интересно знать)
1
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.11.2018, 20:39
Ответы с готовыми решениями:

Блин, для ЧЕГО НУЖНА Функция CREATE TABLE invoice( inv_id INT AUTO_INCREMENT NOT NULL , usr_id INT NOT NULL , prod_id INT NOT NULL , quantity INT NOT
Погуглив, так и не смог толком понять. Есть тут ГУРУ по mysql Которые могут на пальцах или на примере показать для чего она нужна. ...

Пустые строки, Null строки
День добрый, в универе начали изучать C#. В лабе такое задание "Создайте пустую и null строку. Продемонстрируйте что можно выполнить с...

Возвращение null строки
Нужно создать метод смещение элементов строки на определенное количество позиций(key). Возвращает std::bad_alloc. Объявление функции должно...

64
958 / 577 / 136
Регистрация: 23.05.2012
Сообщений: 7,364
24.11.2018, 21:22
Студворк — интернет-сервис помощи студентам
korvin_, а я говорил когда null допустимое значение. И тут лучше проверить, чем словить исключение. О чем спорим?

Добавлено через 1 минуту
Цитата Сообщение от korvin_ Посмотреть сообщение
@Nullable не входит в JDK
Я этого не говорил. Пытался подчеркнуть, что null - допустимое значение. Не поняли - ок)
0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
24.11.2018, 21:23
Цитата Сообщение от JIeIIIa Посмотреть сообщение
а я говорил когда null допустимое значение
Это сразу уточнять надо, т.к. таких случаев меньше, чем случаев, когда null не ожидается.
0
541 / 352 / 194
Регистрация: 07.11.2018
Сообщений: 1,243
24.11.2018, 21:58
Цитата Сообщение от korvin_ Посмотреть сообщение
в приведённом тобой коде
а что если запрос вернёт 5 значений и один из ни 0.например селект автор ,описание,что делать если описание 0?

Добавлено через 18 минут
Цитата Сообщение от korvin_ Посмотреть сообщение
Что проверял?
Java
1
if(rs.getString(1).equals("null")||rs.getString(1).isEmpty||rs.getString(1).length==0);
0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
24.11.2018, 22:01
Цитата Сообщение от DimaxDe Посмотреть сообщение
а что если запрос вернёт 5 значений и один из ни 0.например селект автор ,описание,что делать если описание 0?
В твоём случае (while ...) запишется последний из 5. И что значит 0? null? Твой метод просто вернёт null. Никакого NPE не будет и твой catch не сработает.

Что с этим делать — решать тебе. Хорошей практикой в современном программировании является возвращение Optional.empty().

Добавлено через 1 минуту
Цитата Сообщение от DimaxDe Посмотреть сообщение
if(rs.getString(1).equals("null")
Что это за бред? Ты понимаешь, чем "null" отличается от null?
0
541 / 352 / 194
Регистрация: 07.11.2018
Сообщений: 1,243
24.11.2018, 22:05
Цитата Сообщение от Anton8800 Посмотреть сообщение
И когда может потребоваться узнать равна ли строка null?
и мне кажется мой пример и есть ответ когда .

Добавлено через 1 минуту
Цитата Сообщение от korvin_ Посмотреть сообщение
Ты понимаешь, чем "null" отличается от null?
да я понимаю.в этом случае мы говорим о запросе к бд где по дефолту нулл.
0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
24.11.2018, 22:09
Цитата Сообщение от DimaxDe Посмотреть сообщение
да я понимаю
Нет, не понимаешь. Иначе бы не написал такую чушь:
Цитата Сообщение от DimaxDe Посмотреть сообщение
Java
1
if(rs.getString(1).equals("null")
0
541 / 352 / 194
Регистрация: 07.11.2018
Сообщений: 1,243
24.11.2018, 22:12
Цитата Сообщение от korvin_ Посмотреть сообщение
Нет, не понимаешь
Не суть.Вопрос в другом.Как это
Цитата Сообщение от korvin_ Посмотреть сообщение
Optional.empty().
совместить с этим
Цитата Сообщение от korvin_ Посмотреть сообщение
rs.getString(1)
0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
24.11.2018, 22:14
Цитата Сообщение от DimaxDe Посмотреть сообщение
Как это … совместить с этим …
Почитать документацию, посмотреть примеры. Изучить, наконец, язык, на котором пишешь.
0
541 / 352 / 194
Регистрация: 07.11.2018
Сообщений: 1,243
24.11.2018, 22:20
Цитата Сообщение от korvin_ Посмотреть сообщение
Почитать документацию, посмотреть примеры. Изучить, наконец, язык, на котором пишешь.
Написать диссертацию,устранить баги метода ,связаться с разработчиком....
Вы я так понял уже это все прошли..поделитесь опытом,а то мы тут кроме как доказательствами некомпетентности собеседника ничем другим пока не занимались.
0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
24.11.2018, 22:22
Цитата Сообщение от DimaxDe Посмотреть сообщение
Вы я так понял уже это все прошли..поделитесь опытом
Этот «опыт» расписан в интернете вдоль и поперёк. Приложи усилия.
0
541 / 352 / 194
Регистрация: 07.11.2018
Сообщений: 1,243
24.11.2018, 22:39
Java
1
2
3
4
5
6
7
8
9
10
String ответ;
String information;
 
if(ответ.equals("Приложи усилия."){
information="null"
System.out.println("Спасибо за ответ")
 
int время;
время--;
}
Лучше бы Почитать документацию, посмотреть примеры. Изучить, наконец, язык

Добавлено через 7 минут
Вывод=беседа на форуме с некоторыми собеседниками отнимает время.
0
958 / 577 / 136
Регистрация: 23.05.2012
Сообщений: 7,364
24.11.2018, 22:41
Цитата Сообщение от DimaxDe Посмотреть сообщение
String ответ;
String information;
if(ответ.equals("Приложи усилия."){
information="null"
System.out.println("Спасибо за ответ")
int время;
время--;
}
Ваш код не скомпилируется)))
0
541 / 352 / 194
Регистрация: 07.11.2018
Сообщений: 1,243
24.11.2018, 23:21
Цитата Сообщение от JIeIIIa Посмотреть сообщение
Ваш код не скомпилируется
с этим ничего не поделаеш.Цель общения на форуме некоторых(возможно не всегда) является не помощь,а:"Я возвышусь,ты падёш!".

Добавлено через 8 минут
Java
1
2
3
String sql="select autor,name,adress from autor where id=5";
String adress="";
adress=rs.getString(3);
Цитата Сообщение от korvin_ Посмотреть сообщение
В твоём случае (while ...) запишется последний из 3
некоторым тоже непомешает:
Цитата Сообщение от korvin_ Посмотреть сообщение
Почитать документацию, посмотреть примеры. Изучить, наконец, язык, на котором пишешь.
0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
24.11.2018, 23:30
Цитата Сообщение от DimaxDe Посмотреть сообщение
некоторым тоже непомешает:
Бред пишешь и искажаешь моё сообщение.

Добавлено через 1 минуту
Это не «запрос вернёт пять значений». Специально для альтернативно одарённых: запрос вернёт пять значений — это пять строк в ResultSet'е.
0
541 / 352 / 194
Регистрация: 07.11.2018
Сообщений: 1,243
24.11.2018, 23:36
Цитата Сообщение от korvin_ Посмотреть сообщение
искажаешь моё сообщение.
исправил 5 на 3..Каюсь,грешен.

Добавлено через 6 минут
Цитата Сообщение от korvin_ Посмотреть сообщение
это пять строк в
помоему вы не совсем правильно одарены.Пять значений !=
Цитата Сообщение от korvin_ Посмотреть сообщение
пять строк в ResultSet'е.
0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
24.11.2018, 23:49
Цитата Сообщение от DimaxDe Посмотреть сообщение
помоему вы не совсем правильно одарены.Пять значений !=
А ты попробуй объяснить, почему ты используешь while, а не if, тогда и поговорим.
0
541 / 352 / 194
Регистрация: 07.11.2018
Сообщений: 1,243
24.11.2018, 23:57
Цитата Сообщение от korvin_ Посмотреть сообщение
А ты попробуй объяснить, почему ты используешь while,
какраз потому что изначально неизвестно сколько строк вернет рс.Потому как select * from kniga where autor_id=5;
rs.getString(1) сколько строк он будет содержать?
0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
25.11.2018, 00:07
Цитата Сообщение от DimaxDe Посмотреть сообщение
какраз потому что изначально неизвестно сколько строк вернет рс.Потому как select * from kniga where autor_id=5;
И ты возвращаешь одну последнюю, окай. Очень полезный и эффективный метод, да.

Цитата Сообщение от DimaxDe Посмотреть сообщение
rs.getString(1) сколько строк он будет содержать?
rs.getString(…) всегда возвращает одну строку. Сюрприз, да?
0
541 / 352 / 194
Регистрация: 07.11.2018
Сообщений: 1,243
25.11.2018, 00:39
Цитата Сообщение от korvin_ Посмотреть сообщение
rs.getString(…)
вернет обьект с индексом (ид) где ид индекс столбца..
Цитата Сообщение от korvin_ Посмотреть сообщение
Сюрприз, да?
Добавлено через 3 минуты
Цитата Сообщение от korvin_ Посмотреть сообщение
тогда и поговорим.
таки может начнём?

Добавлено через 22 минуты
Цитата Сообщение от korvin_ Посмотреть сообщение
тогда и поговорим.
только не спать!!
0
958 / 577 / 136
Регистрация: 23.05.2012
Сообщений: 7,364
25.11.2018, 00:41
DimaxDe, так korvin_ прав) О чем Вы спорите?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.11.2018, 00:41

Невидимый NULL в конце строки
Здравствуйте. По заданию надо написать программу, которая склеивала бы пары слов в новое слово так, чтобы чтобы окончание первого...

Проверка на NULL строки типа Int
Добрый день! в С++ можно сказать второй день Нужно после совершения действий выводить данные что было изменено и на что. ...

заполнить часть строки null символами
привет. для отправки запроса по некоторому протоколу, нужно сформировать запрос так, чтоб его его длина вне зависимости от активных...

JsonConvert.DeserializeObject десериализует строки в null
Приветствую. Использую библиотеку Newtonsoft.Json Проблема в том что при привидении к объекту, свойство NameForm = null, все остальные...

Работа с аргументами командной строки, stream!=null
Пишу прогу, которая будет принимать в качестве аргументов командной строки текстовые файлы, брать из них числа и выводить по порядку. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Родители токсичные абьюзеры по отношению к своим детям ругают их оскорбляют не любят
zorxor 08.11.2026
Жить в атмосфере постоянных оскорблений, критики и холодности со стороны родителей — это тяжелое и болезненное испытание, которое оставляет глубокие эмоциональные раны. Токсичное и абьюзивное. . .
Как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Ответ от Джемени ИИ.
zorxor 08.11.2026
Джемени, как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Многие люди, возвращаясь домой, сразу переодеваются в максимально свободную одежду или вовсе предпочитают. . .
Паттерн очереди действий/команд (Action / Command Queue). Система очереди действий и кат-сцен с SDL3 Callbacks, cglm и OpenGL
8Observer8 07.11.2026
Содержание блога | English Version Руководство для начинающих по реализации паттерна очереди действий/ команд (Action / Command Queue) на C++ (C++20) с использованием официального SDL3 Callbacks. . .
Проверка полного ФИО в типовом справочнике
Maks 07.11.2026
Решение реализовано в конфигурации КА2, на примере справочника "КонтактныеЛицаПартнеров". Задача: Запрет инициалов. Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . . Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг. Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует. В процессе разработки. . .
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации: 1. Вернуть возможность использования знаков | 1 l I;. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru