所以,我的家庭作业需要帮助。这是问题:
编写一个静态方法 ,
getBigWords
它获取一个String
参数并返回一个数组,其元素是参数中包含超过 5 个字母的单词。(单词被定义为连续的字母序列。)因此,给定String
类似“加拿大有 87,000,000 人”,getBigWords
将返回一个由两个元素组成的数组,“人”和“加拿大”。
到目前为止我所拥有的:
public static getBigWords(String sentence)
{
String[] a = new String;
String[] split = sentence.split("\\s");
for(int i = 0; i < split.length; i++)
{
if(split[i].length => 5)
{
a.add(split[i]);
}
}
return a;
}
我不想要答案,只是一种引导我走向正确方向的方法。我是编程新手,所以我很难弄清楚我到底做错了什么。
编辑:
我现在将我的方法修改为:
public static String[] getBigWords(String sentence)
{
ArrayList<String> result = new ArrayList<String>();
String[] split = sentence.split("\\s+");
for(int i = 0; i < split.length; i++)
{
if(split[i].length() > 5)
{
if(split[i].matches("[a-zA-Z]+"))
{
result.add(split[i]);
}
}
}
return result.toArray(new String[0]);
}
它打印出我想要的结果,但是我用来提交作业的在线软件仍然说我做错了什么。更具体地说,它指出:
Edith de Stance states:
⇒ You might want to use: +=
⇒ You might want to use: ==
⇒ You might want to use: +
不太清楚那是什么意思....