java - 定位子字符串并对其进行核算

时间:2014-04-07 07:54:48

标签: java string substring bluej

我有一个"拼贴画",在这个类中变量是一个arrayliost

private ArrayList<Fragment>();

在这个作业中,我必须找到一个片段,其名称包括&#34; key&#34; 在之前类似的方法中,我不得不找到包含子字符串键的片段数,我使用了这段代码并且它看起来有效,除了我认为它只会重复找到第一个键

public int countKeys(String key) 
{
  int keys = 0;
  key = "keys";
  for (Fragment sm:collage){
      if (collage.indexOf(key) != -1){
          key = key + 1;
      }
    }
  return keys;   //will repeatedly find the first key?
}

在另一种方法中,我试图找到名称中包含&#34; key&#34;的第一个片段。我使用这段代码:

public Fragment findFragment(String key)
{
 key = "keys";
    if (collage.indexof(key) != -1){
        return collage();
    }
} //add random fragment { start at rand() index? }

然而,这个方法给出的错误是它无法填充方法拼贴(),如果我删除括号(?),它会恢复错误&#34;不兼容的类型&#34;

我是java的新手,非常感谢这项功课的帮助! 谢谢。

1 个答案:

答案 0 :(得分:0)

我想你想要这样的东西 -

int keys = 0;
key = "keys";
for (Fragment sm : collage){   
  if (sm.getName().indexOf(key) != -1){ // assuming your Fragment has a getName() method
     keys += 1;
  }
}

我建议你在进一步阅读之前先阅读java基础知识

---> http://docs.oracle.com/javase/tutorial/java/nutsandbolts