我想使用 Java 获取用户输入并以 index.html
形式打印它。用户输入位于数组列表中。从代码的外观来看,您可以看出它将打印 #nbOfPieces
次的 HTML。如何打印数组列表中的各个项目并且只打印一次 html 代码?
for (int i = 0;i < nbOfPieces ;i++ ) {
pw.println(
"<html>\n" +
"<head>\n" +
" <title>Maria Shop</title>\n" +
" <link rel=\"stylesheet\" href=\"style.css\">\n" +
"</head>\n" +
"<body>\n" +
"<center>\n" +
"<section id=\"portfolio\">\n" +
" <h1>MARIA TEST</h1>\n" +
" <div class=\"img-box\">\n" +
" <a href=" + links.get(i) + "><img src=\"./img/"+subImg.get(i)+"\" alt=\"CPU image\"></a>\n" +
" </div>\n" +
" <div class=\"img-box\">\n" +
" <a href=" + links.get(i) + "><img src=\"./img/"+subImg.get(i)+"\" alt=\"CPU image\"></a>\n" +
" </div>\n" +
" <div class=\"img-box\">\n" +
" <a href=" + links.get(i) + "><img src=\"./img/"+subImg.get(i)+"\" alt=\"CPU image\"></a>\n" +
" </div>\n" +
"</section>\n" +
"</center>\n" +
"</body>\n" +
"</html>"
);
}
最佳答案
只需将要打印的内容分成三部分,如下所示:
pw.println(
"<html>\n" +
"<head>\n" +
" <title>Maria Shop</title>\n" +
" <link rel=\"stylesheet\" href=\"style.css\">\n" +
"</head>\n" +
"<body>\n" +
"<center>\n" +
"<section id=\"portfolio\">\n" +
" <h1>MARIA TEST</h1>"
);
//Repeated sectection
for (int i = 0;i < nbOfPieces ;i++ ) {
pw.println(
" <div class=\"img-box\">\n" +
" <a href=" + links.get(i) + "><img src=\"./img/"+subImg.get(i)+"\" alt=\"CPU image\"></a>\n" +
" </div>\n" +
" <div class=\"img-box\">\n" +
" <a href=" + links.get(i) + "><img src=\"./img/"+subImg.get(i)+"\" alt=\"CPU image\"></a>\n" +
" </div>\n" +
" <div class=\"img-box\">\n" +
" <a href=" + links.get(i) + "><img src=\"./img/"+subImg.get(i)+"\" alt=\"CPU image\"></a>\n" +
" </div>"
);
}
pw.println(
"</section>\n" +
"</center>\n" +
"</body>\n" +
"</html>"
);
关于JAVA - 将用户输入打印到 HTML 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51995021/