Поскольку вы используете структуру решения и не хотите использовать if, используйте петли for
и определите детали каждой монеты:
import java.util.Scanner;
public class ModQuestions {
public static void main(String []args){
System.out.println("Enter a number: ");
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
// coinTypes contain the number to be divided for, singular and plural names for each type of coin
String[][] coinTypes = {{"200", "toony", "toonies"}, {"100", "loony", "loonies"}, {"25", "quarter", "quarters"}, {"10", "dime", "dimes"}, {"5", "nickel", "nickels"}, {"1", "penny", "pennies"}};
for(String[] coin : coinTypes) {
int convertedCoin = (n / Integer.parseInt(coin[0]));
if(convertedCoin > 0) // this is just to check if the value is higher then 0, if not, nothing is printed
System.out.println("That is " + convertedCoin + " " + (convertedCoin > 1 ? coin[2] : coin[1]));
}
}
}
Рабочий пример здесь [112 ].
В дополнение к некоторым предыдущим комментариям:
Я бы добавил обычный клиент командной строки Subversion (например, из SlikSvn ). Безусловно, самый простой способ создания сценариев и / или автоматизации команд Subversion.
И, возможно, SharpSvn , если вам нужно больше возможностей для написания сценариев или если вы хотите интегрировать поддержку Subversion в свое собственное приложение .Net. (AnkhSVN, Svn Monitor и несколько других инструментов построены поверх привязки SharpSvn).
Мне очень нравится SyncroSVN (я использую его на Mac ) Простота использования, встроенная поддержка diff и SSH.
Я согласен с Питером Д. и Габриэлем Флоритом; в Eclipse вы получаете графический интерфейс, и вы можете легко перемещаться по репозиторию svn, удаляя или переименовывая, или что-то еще. А с Хадсоном я могу проверить мои проекты, собрать их и запустить их модульные тесты.
Я действительно не исследовал его, но у Maven есть плагины для подрывной деятельности. Я использую Maven для сборки и развертывания, но не использовал его с плагином Subversion.
Я использовал Synchro в Windows и Mac. Это хорошо работает, особенно если у вас есть разработчики на разных платформах. Я думаю, что лицензия позволяет одному пользователю использовать его на нескольких платформах (я занимаюсь разработкой на Mac и тестирую на Linux и Windows).
Versions - это клиент для Mac с приятным интерфейсом.
Что-то вроде подрывных приложений для доступа в Интернет. Вы можете найти сравнение здесь: http://geekswithblogs.net/flanakin/articles/CompareSubversionWebTools.aspx
Соединение серверов интеграции с системой контроля версий творит чудеса в процессе сборки. Два из моих любимых - это CruiseControl.NET и Hudson , но их много. Обратите внимание, что оба они без проблем работают с SVN.
Я думаю, что некоторые из доступных сценариев ловушек весьма полезны для установки в вашем репозитории. Например, я использую ловушку до фиксации, чтобы гарантировать минимальную длину сообщения журнала (некоторые из наших разработчиков были склонны к фиксации с пустым сообщением журнала) и ловушку после фиксации для отправки электронного письма в список рассылки.
I также думаю, что RepoGuard выглядит довольно интересно, но пока не успел им воспользоваться.
обработчик протокола svn также весьма полезен: он позволяет просматривать репозитории svn: // в Internet Explorer.
Я использую Монитор фиксации , чтобы получать уведомления о коммитах, сделанных другими разработчиками.
Мне нужно взглянуть на SVN Monitor, похоже, он делает то же самое, но имеет больше функций, чем Commit Monitor.
На Mac мне нравятся версии . Другие предпочитают Cornerstone . Оба являются хорошими клиентами SVN с отличным пользовательским интерфейсом.
Trac - это средство отслеживания проблем с интеграцией SVN. Мне очень нравится представление временной шкалы , где можно быстро увидеть все наборы изменений для быстрого просмотра кода.
Я просто использую Subclipse , чтобы оставаться в моей среде IDE.
StatSVN - действительно крутой, хотя и немного занудный инструмент для сообщения подробностей о вашем репо и статистике коммитов; это действительно только граф порно:.)
Здесь приведены некоторые примеры графиков
Я использую kdesvn в качестве клиента Linux, он выполняет свою работу.
SVNPlot генерирует классную статистику из вашего репозитория Subversion
Winmerge - довольно хороший инструмент для определения различий, который хорошо интегрируется с tortoise svn. Мне он нравится больше, чем стандартный инструмент сравнения, который поставляется с черепахой.
При написании или редактировании текста в Microsoft Office я сосредоточен на своих задача. Как и большинство людей, меня беспокоит, когда мне приходится прерывать работу на некоторое обслуживание. Тем не менее, сохранение истории изменений документа в Subversion можно считать хорошей практикой.
Для сравнения, нужно сделать 5 шагов , чтобы обновить документ через TortoiseSVN :
Я могу сократить все эти шаги до одного щелчка мышью, используя надстройку MagnetSVN для Microsoft Office.
Это реальная экономия времени!