我编写了这个方法countToken
,它以Scanner s
和String 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;
}
答案 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