2010-06-09 4 views
0

как я заказываю заданный набор цветов из радуги в порядке VIBGYOR. скажем, я вводил семь цветов в следующем порядке: {красный, синий, зеленый, желтый, индиго, фиолетовый, оранжевый}, и я должен печатать выходные данные как {фиолетовый, индиго, синий, зеленый, желтый, оранжевый, красный}, независимо от порядок, который я даю, должен быть таким, как указано выше. Может кто-нибудь подскажет мне об осуществлении этого в java-программе?
Спасибо,
-Vijayсортировать заданный набор цветов в заказе VIBGYOR

+0

Домашнее задание? Ничего плохого в вопросах домашних заданий, но они должны быть отмечены как таковые, он сообщает SO пользователям, какой уровень обучения должен предоставлять в их ответах. Благодарю. –

ответ

0

Я предполагаю, что либо вы получите менее 7 входов, либо несколько значений некоторых значений. Если вы всегда получаете одинаковые входные данные, только в разных порядках, проблема тривиальна. :-)

Возможно, вам захочется подумать об использовании перечисления, соответствующего каждому цвету, и перевода ввода в массив этих перечислений. Значение перечисления должно отражать порядок вывода. Используйте это для сортировки массива, а затем для вывода имен перечислений.

+0

Спасибо за предложение. Я предсказал использовать перечисление, но как возник вопрос. Пробовал код фрагмента и выяснил его. –

0
  1. Создать класс, представляющий цвет

  2. Реализовать интерфейс Comparable (возможно, с помощью getHSBColor).

    В основном это означает, что «убедитесь, что один цвет можно сравнить с любым другим цветом».

  3. Поместите цвета в List и использовать Collections.sort (или массив и использовать Arrays.sort).

Смежные вопросы