我有一个类"collage",在这个类中,变量是一个arrayliost
private ArrayList<Fragment>();在这个家庭作业中,我必须找到一个片段,它的名称中包含" key“在前面的方法中,我必须找到包含子字符串key的片段的数量,我使用了这个代码,它似乎起作用了,除了我认为它将重复地找到第一个键
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?
}在另一种方法中,我尝试仅查找名称中包含"key“的第一个片段,我使用以下代码:
public Fragment findFragment(String key)
{
key = "keys";
if (collage.indexof(key) != -1){
return collage();
}
} //add random fragment { start at rand() index? }然而,这个方法给出的错误是它不能找到方法collage(),并且如果我去掉括号(?)它会重新出现错误“类型不兼容”
我是java的新手,非常感谢大家对我的家庭作业的帮助!谢谢。
发布于 2014-04-07 15:59:13
我想你想要这样的东西-
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
https://stackoverflow.com/questions/22906592
复制相似问题