我试图看看我的列表中的元素是否等于变量

时间:2015-04-12 17:42:43

标签: java

我有一个包含一些单词的列表。例如[a,b,c,d,e,f]。我想做的是,如果我有一个字符串" c",我可以遍历列表,直到" c"找到了,它会告诉我它在列表中的位置。

这是我目前的代码

    String checkWord = "c";
    String newWord = "";
    for(int i = 0; i < testList.size(); i++)
    {

        if(testList.get(i).equals(checkWord))
        {
            newWord = "True";
        }
        else
        {
            newWord = checkWord;
        }
    }
    System.out.println(newWord);

任何帮助都会很棒:)

2 个答案:

答案 0 :(得分:2)

找到字符串后暂停

  String checkWord = "c";
  String newWord = "";
  for (int i = 0; i < testList.size(); i++) {

    if (testList.get(i).equals(checkWord)) {
        newWord = "True";
        break;
    } else {
        newWord = checkWord;
    }
  }
  System.out.println(newWord);

因为是否找到了字符串,所以循环迭代直到结束,所以如果最后一个字符串不是c(输入的字符串),它将执行else部分。

答案 1 :(得分:0)

有很多方法可以找到它:

1:查找字符串codeWord

的位置
System.out.println(testList.indexOf(checkWord));//this will print out position of string "c"

2:遍历列表

for(int i = 0; i < testList.size(); i++)
    {

    if(testList.get(i).equals(checkWord))
    {
        System.out.println(i);
    }
}

3:如果您想查看codeWord是否存在

if(testList.indexOf(codeWord)>-1){
    System.out.println("Found");
}else{
    System.out.println("Not Found");
}