我有一个"拼贴画",在这个类中变量是一个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的新手,非常感谢这项功课的帮助! 谢谢。
答案 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