0 / 0 / 0
Регистрация: 10.11.2019
Сообщений: 13
|
||||||
1 | ||||||
Калькулятор с вводом выражения в одну строку и умеющий работать с римскими и арабскими цифрами10.11.2019, 16:48. Показов 51072. Ответов 28
Люди!!! Помогите, плз. Уже всю голову себе сломала... Одно делаю, второе ломается. Второе чиню - третье отключается... В общем, калькулятор. Умеет работать с римскими и арабскими. Данные вводятся в одну строку. Если просто с арабскими, проблем нет. А вот с римскими не складывается. Посмотрите, плз, что не так с кодом...
0
|
10.11.2019, 16:48 | |
Ответы с готовыми решениями:
28
Напечатать число в интервале от 1 до 999, заданное арабскими цифрами, римскими цифрами Пусть число записано римскими цифрами, выведите его запись арабскими цифрами Запись любого данного числа n (n <3999 ) арабскими цифрами перевести в запись римскими цифрами Является ли текст правильной записью римскими цифрами целого числа от 1 до 999, и, если является, распечатать это число арабскими цифрами |
2677 / 1995 / 496
Регистрация: 17.02.2014
Сообщений: 9,357
|
|
10.11.2019, 16:57 | 2 |
0
|
0 / 0 / 0
Регистрация: 10.11.2019
Сообщений: 13
|
|
10.11.2019, 17:01 [ТС] | 3 |
? это ты о чем?
0
|
2677 / 1995 / 496
Регистрация: 17.02.2014
Сообщений: 9,357
|
|
10.11.2019, 17:08 | 4 |
что ты сможешь записать, скажем, 54, римскими, в твоей ассоциации
0
|
406 / 278 / 93
Регистрация: 14.03.2017
Сообщений: 777
|
|
10.11.2019, 17:28 | 5 |
Alka09, ох сколько же у вас там лишних действий происходит...
66 строчка - Выведите проверку флага после цикла, а не ввнутри.
0
|
0 / 0 / 0
Регистрация: 10.11.2019
Сообщений: 13
|
||||||
10.11.2019, 17:36 [ТС] | 6 | |||||
Мне нужно только от 0 до 10..
Добавлено через 3 минуты Вот этот кусок?
0
|
406 / 278 / 93
Регистрация: 14.03.2017
Сообщений: 777
|
||||||
10.11.2019, 17:38 | 7 | |||||
Alka09,
1
|
0 / 0 / 0
Регистрация: 10.11.2019
Сообщений: 13
|
|
10.11.2019, 17:42 [ТС] | 8 |
я java только начала изучать. Думала, по аналогии с php щас как все напишу... и тут запуталась совершенно сначала в классах и файлах, вроде распуталась, теперь вот с этим куском.... Просто калькулятор с арабскими цифрами получается без особых проблем, а вот сделать так, чтоб он сначала конвертировал римские в арабские, считал, а потом обратно в римские - тут я что-то заблудилась... Java на разные мои варианты чаще всего ругается, что я пытаюсь в int сохранить String и наоборот... в общем, помощь очень нужна... спасибо, что откликаетесь))
Добавлено через 1 минуту а где же здесь проверка на совпадение из строки???
0
|
406 / 278 / 93
Регистрация: 14.03.2017
Сообщений: 777
|
|
10.11.2019, 17:44 | 9 |
0
|
0 / 0 / 0
Регистрация: 10.11.2019
Сообщений: 13
|
|
10.11.2019, 17:49 [ТС] | 10 |
моя логика. Есть массив. Я прохожу по нему и ищу совпадения, если нахожу - методом romanToNumber присваиваю переменной соответствующее значение. флаг как раз указывает на то, что есть совпадение с элементом массива. А если я не указывают массив и не прохожу по нему, откуда тогда и буду брать это совпадение?
0
|
406 / 278 / 93
Регистрация: 14.03.2017
Сообщений: 777
|
|
10.11.2019, 18:02 | 11 |
Alka09, все правильно, просто проверку флага делайте в конце цикла.
если в цикле, встретится roman, то флаг будет true? в конце цикла, проверяем flag true - значит цифры записаны в формате roman, если нет, то arabic.
1
|
2677 / 1995 / 496
Регистрация: 17.02.2014
Сообщений: 9,357
|
|
10.11.2019, 18:03 | 12 |
отсюда https://www.cyberforum.ru/java/ поиск поможет)) несколько десятков решений есть.
0
|
0 / 0 / 0
Регистрация: 10.11.2019
Сообщений: 13
|
|
10.11.2019, 18:03 [ТС] | 13 |
ок, спасибо, попробую так. В любом случае, моих проблем с римскими цифрами это не решает...
0
|
406 / 278 / 93
Регистрация: 14.03.2017
Сообщений: 777
|
||||||
10.11.2019, 18:08 | 14 | |||||
Alka09, теперь просто присвойте знак операции
1
|
0 / 0 / 0
Регистрация: 10.11.2019
Сообщений: 13
|
|
10.11.2019, 18:36 [ТС] | 15 |
0
|
406 / 278 / 93
Регистрация: 14.03.2017
Сообщений: 777
|
|
10.11.2019, 18:49 | 16 |
Alka09, все получилось?
0
|
0 / 0 / 0
Регистрация: 10.11.2019
Сообщений: 13
|
|
10.11.2019, 19:14 [ТС] | 17 |
Честное слово, искала. Чтоб искать, нужно уметь правильно сформулировать вопрос. А чтоб правильно сформулировать вопрос, нужно хорошо знать тему, связанную с твоим вопросом. А чтоб хорошо знать тему, надо изучать. Чтоб изучать, нужно искать и спрашивать... И так далее, по кругу. А бывает, что новичок топчется где-то рядом с ответом, и если ему кто-то поможет, то он дальше сам разберется, и не будет никого больше задалбывать вопросами... Я же не прошу вас написать за меня код. Я попросила прокомментировать, если есть желание помочь, мой код, направить может быть в нужную сторону. А советы со смысловой нагрузкой "поиск рулит" не несет никакой вообще информации. Выбешивает только. Уж извините...
Добавлено через 17 минут Да, спасибо большое, с этим куском разобралась. В принципе, логику всего кода понимаю, как и что сделать, но блин, то, что в java нельзя в одну переменную сохранять разные форматы данных, очень непривычно... Но понемногу разбираюсь. Я только пару дней java смотрю..
0
|
2677 / 1995 / 496
Регистрация: 17.02.2014
Сообщений: 9,357
|
|
10.11.2019, 19:15 | 18 |
в твоем случае, это одно слово "римские")). уж прости, но твой код читать слишком тяжело (скажем мягко).
тебе нужно, как мне видеться, определять какими цифрами введен пример, такими и выводить. перевод римских в арабские найдешь см. выше, затем решаешь его и переводишь обратно, в римские.
0
|
0 / 0 / 0
Регистрация: 10.11.2019
Сообщений: 13
|
|
10.11.2019, 19:35 [ТС] | 20 |
)) я пока до такого не дошла). Да я когда села код писать, была уверена, что это задание на пару часов, ну чем там таким может java от php отличаться... самоуверенная ээээ... не буду себя обзывать... Буду учиться лучше)
Добавлено через 10 минут собственно, как раз это у меня и не получается сделать, выводить ответ такими же цифрами, какими введен. Да, надо правильно вопросы задавать. Перевод из римских в арабские и наоборот как сделать знаю. Добавлено через 1 минуту думаю, мой код читать так же тяжело, как тяжело было читать твой код,когда ты начинал. В любом случае, спасибо за ответы, никаких претензий с моей стороны, просто все же когда-то начинали... или прям сразу вместо азбуки код?))
0
|
10.11.2019, 19:35 | |
10.11.2019, 19:35 | |
Помогаю со студенческими работами здесь
20
Запись числа арабскими цифрами перевести в запись римскими цифрами Консольный калькулятор в одну строку (парсинг выражения) Вывести римское число арабскими цифрами Удалить из строки все символы, которые не являются арабскими цифрами. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |