所以我必须对字符串进行标记,我只能使用这两种方法进行标记 我有基地,但我不知道该放什么, 我的朋友做到了,但我忘记了它的外观,它是这样的 我记得他用一个标签的长度来分割它
public class Tester
{
private static StringBuffer sb = new StringBuffer ("The cat in the hat");
public static void main(String[] args)
{
for(int i = 0; i < sb.length() ; i++)
{
int tempIndex = sb.indexOf(" ", 0);
sb.substring(0,tempIndex);
if(tempIndex > 0)
{
System.out.println(sb.substring(0,tempIndex));
sb.delete(0, sb.length());
}
}
}
}
答案 0 :(得分:1)
String.indexOf(int ch)
返回字符的索引。如果你sb.indexOf(' ')
,你将获得空间的第一个索引。您可以将其与substring()
结合使用:sb.substring(0,sb.indexOf(' ')-1)
将为您提供第一个令牌。
这似乎是一个家庭作业问题,所以我不想给你完整的答案,但你可能会解决它。如果您需要更多帮助,请发表评论。
答案 1 :(得分:1)
如果您熟悉while循环结构,可以查看我的伪代码,应该在您的问题的约束范围内:
String text = "texty text text"
while(TextHasASapce){
print text up to space
set text to equal all text AFTER the space
}
print ??
使用您允许的两种方法,上述内容可以逐行转换为您所使用的方式。
希望它有所帮助。