【发布时间】:2019-11-11 05:22:30
【问题描述】:
这是我必须遵循的 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;
}
}
【问题讨论】:
标签: java api constructor uml class-diagram