我只需要使用charAt()
,toUpperCase()
,toLowerCase()
和public class WordSearch
{
public static void main(String [] args)
{
String str = "This is a sentence I am using as an example example Example.";
String word = "example";
int wordCounter = 1;
for(int i; i < str.length(); i++)
{
if(str.charAt(i) == ' ')
wordCounter++;
}
}
}
方法在文件中查找单词。
从长远来看,我将其用于文件但是为了练习,我将使用一个简单的字符串。
这就是我所要做的:
{{1}}
答案 0 :(得分:1)
String text = "This is a ship shipping-ship, shipping shipping ships";
String word = "shipping";
String text1 = text.contains(" " + word + " ") ? text.replace(" " + word + " ", "") : text;
System.out.println((text.length() - text1.length()) / word.length());
答案 1 :(得分:0)
这里概述了如何在符合您的要求的情况下进行操作。
将文件作为字符串加载到内存中。使文件字符串和单词字符串都小写。
创建一个计数器,用于跟踪已找到的单词数量。最初将其设置为0
从第一个字符循环到最后一个字符。如果你所使用的角色与你单词的第一个字符相匹配,则增加计数器。然后对于下一个字符,查看它是否与单词的第二个字符匹配,如果是,则再次递增计数器,依此类推。如果字符不匹配,请将计数器重置为0
当您的计数器等于您找到单词的字长时。
注意:使用扫描程序并通过char读取char是一种更有效的内存方式来完成此任务。