我正在尝试创建一个人的迷你描述。执行此操作时,我希望每行有23个字符,然后将该位添加到ArrayList。但是,我不想让它分裂。
而不是
- Hello there I am Al
- ex and I like blueb
- erries and I always
- wear sandals and ea
- t fish. I like to s
- mell flowers
在将其添加到列表之前,它将跳到下一个空格:
- Hello there I am Alex
- and I like blueberries
- and I wear sandals and
- eat fish. I like to
- smell flowers.
这是我的代码示例,它实际上还没有做任何事情:
public List<String> getDescription(String lore) {
List<String> l = new ArrayList<String>();
return l;
}
我试图做一个StringBuilder但是卡住了,因为我没有重置for循环:
public List<String> getDescription(String lore) {
List<String> l = new ArrayList<String>();
String temp = lore;
StringBuilder sb = new StringBuilder();
for (int i = 0; i < temp.length(); i++) {
if ((lore.charAt(i) == ' ') && i > 20) {
l.add(sb.toString());
temp = temp.substring(sb.length());
sb.setLength(0);
}
sb.append(temp.charAt(i));
}
return l;
}
感谢任何帮助 感谢
答案 0 :(得分:1)
我了解您要添加到ArrayList
的元素是用字符串中的空格分隔的:
List<String> l = Arrays.asList(tmp.split(" "));
答案 1 :(得分:0)
您可以重置&#34; for&#34;这样循环:
...
l.add(sb.toString());
temp = temp.substring(sb.length());
i = 0;
sb.setLength(0);
...