使用扫描仪计算String中的标记出现次数

时间:2014-09-15 19:09:05

标签: java java.util.scanner

我编写了这个方法countToken,它以Scanner sString t为参数,并返回一个int。它返回t作为s中的标记出现的时间。这是我可以去的对我而言它是有道理的,但它不能正常工作。

public static int countToken(Scanner s, String t)
{
    int count = 0;

    while (s.hasNext()==true)
    {
        if (s.next()==t)
        {
            count++;
        }
    }
    return count;
}

2 个答案:

答案 0 :(得分:0)

所以这是我在阅读所有意见和建议后想到的一种方式。让我知道你的想法

public static int countToken(Scanner s, String t)
{
    int count=0;
    String token="";
    while (s.hasNext())
    {
        token = s.next();

        if(token.equals(t))
        {
        count++;
        }
        else
        {
        }
    }
    return count;
}

答案 1 :(得分:-1)

试试这个:

countToken(new Scanner("The book is the give the"), "the");

此处Scanner包含"该书是" token t"" 。所以我们必须计算Scanner s "" 中有多少"" ;这本书是给#34;

public static int countToken(Scanner s, String t)
    {
        int count = 0;

        while (s.hasNext())
        {
            String word=s.next();
            if (word.toLowerCase().equals(t.toLowerCase()))
            {
                count++;
            }
        }
        return count;
    }

输出 3