无法在Java中使用concat()方法

问题描述 投票:-1回答:2
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());   
        }
    }
}
  1. 列表项
java concat
2个回答
0
投票

字符串令牌生成器类允许应用程序将字符串拆分为令牌。 StringTokenizer没有concat()方法。

https://docs.oracle.com/javase/7/docs/api/java/util/StringTokenizer.html

“如果您要问这个。请更详细地询问问题。”


0
投票

无法在Java中使用concat()方法

您正在尝试调用StringTokenizer所不存在的方法。

如果您询问如何向现有的StringTokenizer中添加额外的字符数据(以String或其他形式),那么答案是您不能这样做。

实例化StringTokenizer时,提供了作为标记源的StringTokenizer作为构造函数参数。该API不允许您添加其他字符。


然后使用哪种方法添加额外的字符串?

您不能那样使用String


您也许可以使用StringTokenizer做您想做的事情。该标记器使用任意StreamTokenizer作为其字符源。因此,您可以设置StreamTokenizer / Reader对,实例化标记器以从PipeWriter读取,然后将数据写入PipeReader。另一个想法是在PipeWriter上实现从PipeWriter读取的变体,然后将多余的字符附加到StringReader

© www.soinside.com 2019 - 2024. All rights reserved.