【发布时间】:2019-05-14 19:01:13
【问题描述】:
(这里绝对是初学者) 我的目标是一个表格,其中一行中的分隔数组中的元素由逗号分隔,并且在空格(“”)之后是一个新行。
一个新行必须在空格之后开始(这意味着我不能用一个点来替换它)。 我认为我最大的问题是我无法将“pretty 105”(注意空格)分开。它始终算作一个元素。
现在字符串只有 8 个元素,但您必须想象字符串非常长。
一开始我想拆分String(包括“pretty 105”)
在循环中,我试图让它在“漂亮”之后“跳转”,因为它应该在这里分裂
public static void main(String[] args) {
String str = "104,Jeans,B&B,pretty 105,Shoes,Nike,nice";
List<String> Row = Arrays.asList(str.split(" "));
List<String> List = Arrays.asList(str.split(","));
StringBuilder buf = new StringBuilder();
buf.append("<html>" +
"<body>" +
"<table>" +
"<tr>" +
"<th>Number</th>" +
"<th>Name</th>" +
"<th>Maker</th>" +
"<th>Description</th>" +
"</tr>");
for (int j = 0; j < Row.size(); j++) {
int i = j*4;
for (; i < List.size(); i++) {
if (i<1+i) {
buf.append("<tr><td>")
.append(List.get(i))
.append("</td>");
}
else if (i>=1+i) {
buf.append("<td>")
.append(List.get(i))
.append("</td>");
}
else if (i>3+i) {
buf.append("<td>")
.append(List.get(i))
.append("</td></tr>");
break;
}
}
}
buf.append("</table>" +
"</body>" +
"</html>");
String html = buf.toString();
System.out.println(buf);}
在这个例子中,预期的结果是:
编号 名称 制造商 说明
104,牛仔裤,民宿,漂亮
105,鞋子,耐克,不错
但在上面的示例中,每个人都有自己的行 - 除了“pretty 105”:
104
牛仔裤
民宿
漂亮的 105
。 . .
【问题讨论】:
-
这看起来更像 Java 而不是 Javascript。
-
@apsillers 你是对的...... StringBuilder 骗我认为这是 C#