, как вы, наверное, заметили, первая строка вашего выходного HTML-кода печатает правильный цвет («Цвет: зеленый»).
Однако причина, по которой фон имеет какой-то другой забавный цвет (в вашем случае он синий, мой браузер показывает его красным), заключается в том, что в строке, где выводится тег <body>
, не происходит конкатенации строк.
В настоящее время: pw.println("<body bgcolor='Color'>");
попробуйте изменить его на: pw.println("<body bgcolor='"+Color+"'>");
Справочная информация о том, что в текущем коде Java не будет обрабатывать Color
как переменную,потому что это часть строки.Поэтому он просто записывает «Color» вместо содержимого переменной Color
.
Показанное выше исправление оставляет контекст строки и склеивает его с фактическим содержимым переменной.
Поскольку «Цвет» не является на самом деле приемлемым цветом, ваш браузер выберет то, что он считает наиболее близким к вашему вводу.Каким бы ни был этот цвет, зависит от используемого вами браузера.