как принять символ от пользователя для представления первого алфавита в цвете радуги. т. е. фиолетовый, индиго, синий, зеленый, желтый, оранжевый, красный. Этот символ может быть прописным или строчным. Распечатайте соответствующий цвет на экране. Для любого другого символа печати «Invalid цвета»принять ввод от пользователя и цвет дисплея
1
A
ответ
1
Color color;
try {
Field field = Class.forName("java.awt.Color").getField("yellow");
color = (Color)field.get(null);
} catch (Exception e) {
color = null; // Not defined
}
0
Я думаю, что это то, что вы хотите
char input='y';
// This is NOT the best way, but it is readable
input=(input+"").toLowerCase().toCharArray()[0];
// This is a better approach, but far more difficult to understand
if(input>=65 && input<=90) input+=32;
// Edit these colors if you don't like them
Color v=new Color(128,0,255); // Violet
Color i=new Color(111,0,255); // Indigo
Color b=new Color(0,0,255); // Blue
Color g=new Color(0,255,0); // Green
Color y=new Color(255,255,0); // Yellow
Color o=new Color(255,128,0); // Orange
Color r=new Color(255,0,0); // Red
// I don't know if this is the best way, but it works and you used the [switch-statement] tag
Color c=null;
switch(input) {
case 'v':
c=v;
break;
case 'i':
c=i;
break;
case 'b':
c=b;
break;
case 'g':
c=g;
break;
case 'y':
c=y;
break;
case 'o':
c=o;
break;
case 'r':
c=r;
break;
default:
break;
}
// Outputting
if(c==null) {
System.out.println("Invalid character");
} else {
System.out.println("R:"+c.getRed()+" G:"+c.getGreen()+" B:"+c.getBlue()+" A:"+c.getAlpha());
}
Смежные вопросы
- 1. Лучший способ принять постоянный ввод от пользователя?
- 2. Принять ввод пользователя
- 3. Как принять ввод пользователя для размера вектора?
- 4. Как принять одиночный ввод символов от пользователя в Java?
- 5. Как принять ввод пользователя для комплексного номера
- 6. Принять предложение от пользователя с помощью C
- 7. Подтвердить ввод от пользователя
- 8. Неполный ввод от пользователя
- 9. ввод от пользователя
- 10. принимающий ввод от пользователя
- 11. Python - ввод от пользователя
- 12. Ввод в эксплуатацию и зависимость от пользователя
- 13. Принимая ввод от пользователя в печатном тексте
- 14. Как изменить цвет дисплея?
- 15. Подтвердить ввод пользователя от ArrayList
- 16. Перечисления и ввод пользователя
- 17. Как принять ввод пользователя с переменной экземпляра другого класса?
- 18. Как принять ввод пользователя без ожидания в Python
- 19. Как принять ввод в SEQUENCE lisp?
- 20. Как переписать этот код, чтобы принять ввод пользователя?
- 21. Как принять ввод пользователя менее чем за 140 символов?
- 22. Цвет дисплея в Chrome и Safari
- 23. Xcode - попросить пользователя принять запрос от другого пользователя
- 24. Lua: функции и ввод пользователя?
- 25. Принять целочисленный ввод в Swift
- 26. как принять значение WHERE от пользователя в mysql
- 27. Как принять ввод после getline
- 28. Как принять CSS свойство от пользователя с помощью Js
- 29. Можно ли принять от пользователя (стандартный ввод) прямо к потоку строк?
- 30. Цвет дисплея в каждой строке
А что вы пробовали, что делал/не работает, как ожидалось? Я думаю, что цель этого задания - улучшить свои собственные навыки программирования. Не ваши навыки Stackoverflow :-) – EWit
http://stackoverflow.com/questions/5822384/getting-a-color-from-a-string-input –