2016-02-27 277 views
-1

我在我的java文件的第16行(以'"<!DOCTYPE ...'開頭)出現錯誤。字符串文字沒有通過雙引號正確關閉引用

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報價單

不知道什麼是錯關閉。請幫幫我。

回答

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這個作品..!感謝hlep –