непонятно только зачем столько переменных заводить, если можно обойтись одной
как вариант, для работы с строкой цвета из 6 символов
/**
* Конвертирует значение цвета из формата RGB в формат BRG
*/
public final static String rgb2bgr(final String color)
{
if (color.length() != 6)
return color;
return color.substring(4, 6) + color.substring(2, 4) + color.substring(0, 2);
}
на вход подается хекс значение в виде строки RGB, обратно отдается хекс в виде BGR