2016-02-27 2 views
-1

Я получаю сообщение об ошибке в строке 16 (начиная с '"<!DOCTYPE ...') в моем java-файле.Строковый литерал неправильно закрыт с помощью double-Quote

out.println ( 
"<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" 

\"http://www.w3.org/TR/html4/loose.dtd\">\n" + 
"<html> \n" + 
"<head> \n" + 
"<meta http-equiv=\"Content-Type\" content=\"text/html; 
charset=ISO-8859-1\"> \n" + 
"<title> My first jsp </title> \n" + 
"</head> \n" + 
"<body> \n" + 
"<font size=\"12px\" color=\"" + color + "\">" + 
"Hello World" + 
"</font> \n" + 
"</body> \n" + 
"</html>" 
); 

Messge Ошибка:

Строка литерала не правильно закрыт DOUBL-Quote

Dont знаю, что случилось. Пожалуйста, помогите мне.

ответ

2

Строковые литералы не могут занимать более одной строки в Java.

Здесь вы пытаетесь создать строковый литерал, который охватывает более чем одну строку:

"<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" 
\"http://www.w3.org/TR/html4/loose.dtd\">\n" 

Вместо этого, разделить его на нескольких сцепленных строк, как это:

"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\"" + 
"\"http://www.w3.org/TR/html4/loose.dtd\">\n" 

Или разместить цельные строка на одной строке:

"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n" 

Эта же проблема возникает снова на <meta> бирка.

+0

Friese это произведение .. !! Спасибо за помощь –

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