我希望使用Java语言获取用户输入,并将其打印为index.html
表单。用户输入在数组列表中。从代码的外观可以看出,它将打印#nbOfPieces
时代的超文本标记语言。如何打印数组列表中的各个项,并且只打印一次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>"
);
}
发布于 2018-08-24 06:48:41
只需将打印的内容一分为三,如下所示:
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>"
);
https://stackoverflow.com/questions/51995021
复制相似问题