这是我必须遵循的API / UML。
这是我的代码。
public class NLP
{
private String[] data;
public NLP() //or "public NLP(String[] data)"???
{
// IF public NLP(String[] data),then
//this.data = data; ???
...
}
public int countOccurrences(String word)
{
...
return count;
}
public String[] getStems(int len)
{
...return data; //???
}
//For testing
//public static void main(String[] args)
//{
//}
}
我不确定我的构造函数是否应该为public NLP(String[] data)
或public NLP()
。如果public NLP(String[] data)
应该是我的构造函数,那么有人可以向我解释为什么有两个(String[] data)
吗?
这是我完成的代码。随时检查并提供反馈。谢谢。
public class NLP
{
private String[] data;
public NLP(String[] data)
{
this.data = data;
}
public int countOccurrences(String word)
{
int count = 0;
for (int i = 0; i < data.length; i++)
{
if (word.equals(data[i]))
{
count = count + 1;
}
}
StdOut.println(word + ": " + count);
return count;
}
public String[] getStems(int len)
{
for (int i = 0; i < data.length; i++)
{
String s = data[i];
if (len >= data[i].length())
{
data[i] = s;
StdOut.println(data[i]);
}
if (len < data[i].length())
{
data[i] = s.substring(0,len);
StdOut.println(data[i]);
}
}return data;
}
}