|
1362 / 1074 / 110
Регистрация: 16.03.2012
Сообщений: 4,543
|
||||||
Ввод char вместо int21.03.2013, 02:48. Показов 4081. Ответов 22
Метки нет (Все метки)
Реализовываю потихоньку стек в java.
Дело в том, что в стек я могу заносить только int-значения, а мне хотелось бы еще и символы вносить. Перелопатил весь код, изменял многое, но не получается все равно. 29-я строка, интовская переменная, именно ее значение вносится в стек (37-я строка). И еще вопрос, как очистить полностью список? Вот код:
и еще один вопрос, если у меня стек пуст, то выбрасывается исключение выловить не получается, мне нужно чтобы вывелось сообщение о том что стек пустой, и программа продолжила свое выполнение
0
|
||||||
| 21.03.2013, 02:48 | |
|
Ответы с готовыми решениями:
22
Конвернтация char в int Int to char кастинг
|
|
10 / 36 / 7
Регистрация: 04.03.2013
Сообщений: 184
|
|||||||||||
| 21.03.2013, 19:12 | |||||||||||
0
|
|||||||||||
|
любитель покушать
687 / 641 / 248
Регистрация: 25.09.2011
Сообщений: 1,313
|
||||||
| 21.03.2013, 19:19 | ||||||
|
Freeman666, тогда уж
0
|
||||||
|
1362 / 1074 / 110
Регистрация: 16.03.2012
Сообщений: 4,543
|
|||||||
| 21.03.2013, 19:50 [ТС] | |||||||
|
спасибо, для меня это не приоритетный вопрос.
мне сейчас главное придумать что-то с вводом char а есть соображения насчет вывода сообщения о том, что стек пуст? думаю загвоздка кроется где-то в методе isEmpthy() (строка 14 и 60) вылов исключений не получается Добавлено через 21 минуту может кому пригодится строка 40
0
|
|||||||
|
56 / 56 / 0
Регистрация: 15.03.2013
Сообщений: 88
|
||||||||||||||
| 21.03.2013, 19:55 | ||||||||||||||
|
2Freeman666, а я за ТС! Считаю не зазорным разбираться в том как организованы разного рода структуры данных. А уж потом, к библиотечным структурам, любой дурак обратиться сможет
![]() 2Amet13,
А это:
1
|
||||||||||||||
|
10 / 36 / 7
Регистрация: 04.03.2013
Сообщений: 184
|
|
| 21.03.2013, 19:59 | |
|
2Antenka, а я за использование велосипедов, а не за их изобретение.
0
|
|
|
1362 / 1074 / 110
Регистрация: 16.03.2012
Сообщений: 4,543
|
|||||||||
| 21.03.2013, 20:06 [ТС] | |||||||||
|
но мне кажется я уже близко к финалу Добавлено через 3 минуты ага, как очистить список, я сделал
а дальше по мелочи (например, вместе с push вводить сразу же аргумент, например push 23) Scanner поправил
0
|
|||||||||
|
56 / 56 / 0
Регистрация: 15.03.2013
Сообщений: 88
|
||||||||||||
| 21.03.2013, 20:30 | ||||||||||||
![]() Давайте прочитаем что у нас получилось: 1. "while (true)" - запускаем бесконечный цикл. 2. theStack.pop(); - вытаскиваем 1 элемент. 3. Если при вытаскивании случился эксепшн, выпригиваем из него. Признаюсь честно, это самая оригинальная реализация из тех, что я видела! А теперь давайте перепишем по-человечески:
1. Пока список не пустой (isEmpty), продолжаем циклить. 2. В теле цикла все так же выпиливаем 1 элемент. 3. Выходим из цикла, когда условие перестает выполяться, т.е. список очистился. И сделайте-таки проверку на пустоту списка в "deleteFirst".
1
|
||||||||||||
|
1362 / 1074 / 110
Регистрация: 16.03.2012
Сообщений: 4,543
|
||
| 21.03.2013, 20:35 [ТС] | ||
|
работает - не трогай =)
Добавлено через 1 минуту
0
|
||
|
56 / 56 / 0
Регистрация: 15.03.2013
Сообщений: 88
|
|||
| 21.03.2013, 20:36 | |||
Имхо, мягко говоря, не самая лучшая практика для написания.
0
|
|||
|
1362 / 1074 / 110
Регистрация: 16.03.2012
Сообщений: 4,543
|
||||||
| 21.03.2013, 20:40 [ТС] | ||||||
и тут я решил, сделал метод isEmpthy статическим, работает
0
|
||||||
|
56 / 56 / 0
Регистрация: 15.03.2013
Сообщений: 88
|
||||||
| 21.03.2013, 20:45 | ||||||
![]() ... и никаких try/catch не надо будет.
0
|
||||||
|
1362 / 1074 / 110
Регистрация: 16.03.2012
Сообщений: 4,543
|
||
| 21.03.2013, 20:47 [ТС] | ||
|
true у меня в другом месте записан, там где извлечение одного элемента из стека
0
|
||
|
56 / 56 / 0
Регистрация: 15.03.2013
Сообщений: 88
|
|||||||||||||
| 21.03.2013, 20:56 | |||||||||||||
![]() isEmpty - метод, который нужно вызывать у экземпляра theStack, с которым Вы работаете. Т.е.:
1
|
|||||||||||||
|
10 / 36 / 7
Регистрация: 04.03.2013
Сообщений: 184
|
|
| 21.03.2013, 20:59 | |
|
Кстати уберите вы уже наконец частицу the из имён переменных. Раздражает...
2Antenka, у вас нет таких же умных подруг? А то мы с ребятами так и останемся холостяками =)
0
|
|
|
1362 / 1074 / 110
Регистрация: 16.03.2012
Сообщений: 4,543
|
|||||||
| 21.03.2013, 21:02 [ТС] | |||||||
|
пожалуй с этим разобрался, далее я хочу вводить в стек не только инт например но и char что пробовал:
Добавлено через 2 минуты Freeman666, а меня ничуть не раздражает, как говорится на вкус и цвет...
0
|
|||||||
|
10 / 36 / 7
Регистрация: 04.03.2013
Сообщений: 184
|
|
| 21.03.2013, 21:06 | |
|
Не на вкус и цвет, а просто не делайте больше так. А то у вас будет потом theLink, theStack, theString, theValue
0
|
|
|
1362 / 1074 / 110
Регистрация: 16.03.2012
Сообщений: 4,543
|
|
| 21.03.2013, 21:09 [ТС] | |
|
Freeman666, и все равно не соглашусь с вашим мнением, обычно я так не делаю, но в данном случае и так сгодится, доля меня сейчас приоритетнее несколько другое
0
|
|
|
56 / 56 / 0
Регистрация: 15.03.2013
Сообщений: 88
|
|||
| 21.03.2013, 21:09 | |||
2
|
|||
|
1362 / 1074 / 110
Регистрация: 16.03.2012
Сообщений: 4,543
|
||
| 21.03.2013, 21:15 [ТС] | ||
|
Добавлено через 4 минуты и опять же прошу прощения, разобрался, могу заносить char в стек
0
|
||
| 21.03.2013, 21:15 | |
|
Помогаю со студенческими работами здесь
20
Filereader. char, string, int, double Чтение файлов с расширением .int .float .char ОшибкаThe method convertTemp(int, char) in the type TemperatureConverter is not applicable for the arguments как сделат чтоб программа не ломалась когда считывает char* вместо int Реализация функции char *padl(const char *string, int len, int c=' ') Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|