import java.util.StringTokenizer;
public class StringConcat
{
public static void main(String args[])
{
StringTokenizer st = new StringTokenizer("one two three four five six seven");
System.out.println("no of tokens is"+ ""+st.countTokens());
// cannot concat here
st=st.concat("i love stackoverflow");
while (st.hasMoreTokens())
{
System.out.println(st.nextToken());
}
while (st.hasMoreTokens())
{
System.out.println(st.nextToken());
}
while (st.hasMoreTokens())
{
System.out.println(st.nextToken());
}
while (st.hasMoreTokens())
{
System.out.println(st.nextToken());
}
}
}
字符串令牌生成器类允许应用程序将字符串拆分为令牌。 StringTokenizer没有concat()
方法。
https://docs.oracle.com/javase/7/docs/api/java/util/StringTokenizer.html
“如果您要问这个。请更详细地询问问题。”
无法在Java中使用
concat()
方法
您正在尝试调用StringTokenizer
所不存在的方法。
如果您询问如何向现有的StringTokenizer
中添加额外的字符数据(以String或其他形式),那么答案是您不能这样做。
实例化StringTokenizer
时,提供了作为标记源的StringTokenizer
作为构造函数参数。该API不允许您添加其他字符。
然后使用哪种方法添加额外的字符串?
您不能那样使用String
。
您也许可以使用StringTokenizer
做您想做的事情。该标记器使用任意StreamTokenizer
作为其字符源。因此,您可以设置StreamTokenizer
/ Reader
对,实例化标记器以从PipeWriter
读取,然后将数据写入PipeReader
。另一个想法是在PipeWriter
上实现从PipeWriter
读取的变体,然后将多余的字符附加到StringReader
。