У меня возникли проблемы с домашним заданием.
Мне нужно преобразовать целое число в римские цифры, используя метод. Позже мне придется использовать программу для записи чисел от 1 до 3999 римскими цифрами, поэтому жесткое кодирование отсутствует. Мой код ниже очень простой; это базовый цикл ввода-вывода с возможностью выхода при использовании пакета для getIntegerFromUser, который мы создали в классе.
Есть ли способ присваивать значения в строки, а затем добавляю их вместе, когда я вызываю метод?
Обновление: Я получил псевдокод от своего профессора, чтобы помочь мне, и хотя я понимаю, что он пытается сказать, у меня возникают некоторые проблемы с если. Потребуется ли мне много-много операторов if, чтобы мой преобразователь правильно обрабатывал форматирование римских цифр, или есть способ сделать это с большей эффективностью? Я обновил свой код, чтобы отразить метод-заполнитель.
Обновление (28 октября 2012 г.): У меня все заработало. Вот что я в итоге использовал:
public static String IntegerToRomanNumeral(int input) {
if (input < 1 || input > 3999)
return "Invalid Roman Number Value";
String s = "";
while (input >= 1000) {
s += "M";
input -= 1000; }
while (input >= 900) {
s += "CM";
input -= 900;
}
while (input >= 500) {
s += "D";
input -= 500;
}
while (input >= 400) {
s += "CD";
input -= 400;
}
while (input >= 100) {
s += "C";
input -= 100;
}
while (input >= 90) {
s += "XC";
input -= 90;
}
while (input >= 50) {
s += "L";
input -= 50;
}
while (input >= 40) {
s += "XL";
input -= 40;
}
while (input >= 10) {
s += "X";
input -= 10;
}
while (input >= 9) {
s += "IX";
input -= 9;
}
while (input >= 5) {
s += "V";
input -= 5;
}
while (input >= 4) {
s += "IV";
input -= 4;
}
while (input >= 1) {
s += "I";
input -= 1;
}
return s;
}
Подробнее здесь: https://stackoverflow.com/questions/129 ... erals-java
Преобразование целых чисел в римские цифры – Java ⇐ JAVA
Программисты JAVA общаются здесь
-
Anonymous
1733208485
Anonymous
У меня возникли проблемы с домашним заданием.
Мне нужно преобразовать целое число в римские цифры, используя метод. Позже мне придется использовать программу для записи чисел от 1 до 3999 римскими цифрами, поэтому жесткое кодирование отсутствует. Мой код ниже очень простой; это базовый цикл ввода-вывода с возможностью выхода при использовании пакета для getIntegerFromUser, который мы создали в классе.
Есть ли способ присваивать значения в строки, а затем добавляю их вместе, когда я вызываю метод?
[b]Обновление:[/b] Я получил псевдокод от своего профессора, чтобы помочь мне, и хотя я понимаю, что он пытается сказать, у меня возникают некоторые проблемы с если. Потребуется ли мне много-много операторов if, чтобы мой преобразователь правильно обрабатывал форматирование римских цифр, или есть способ сделать это с большей эффективностью? Я обновил свой код, чтобы отразить метод-заполнитель.
[b]Обновление (28 октября 2012 г.):[/b] У меня все заработало. Вот что я в итоге использовал:
public static String IntegerToRomanNumeral(int input) {
if (input < 1 || input > 3999)
return "Invalid Roman Number Value";
String s = "";
while (input >= 1000) {
s += "M";
input -= 1000; }
while (input >= 900) {
s += "CM";
input -= 900;
}
while (input >= 500) {
s += "D";
input -= 500;
}
while (input >= 400) {
s += "CD";
input -= 400;
}
while (input >= 100) {
s += "C";
input -= 100;
}
while (input >= 90) {
s += "XC";
input -= 90;
}
while (input >= 50) {
s += "L";
input -= 50;
}
while (input >= 40) {
s += "XL";
input -= 40;
}
while (input >= 10) {
s += "X";
input -= 10;
}
while (input >= 9) {
s += "IX";
input -= 9;
}
while (input >= 5) {
s += "V";
input -= 5;
}
while (input >= 4) {
s += "IV";
input -= 4;
}
while (input >= 1) {
s += "I";
input -= 1;
}
return s;
}
Подробнее здесь: [url]https://stackoverflow.com/questions/12967896/converting-integers-to-roman-numerals-java[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия