java - 从数组中的关键字搜索字符串

标签 java arrays

我不明白为什么这不起作用?我试图从字符串中的数组中找到关键字,并在控制台中打印数组的索引号。我已经尝试过使用和不使用 boolean 值“true”的“if”语句

public class Testing 
{
    public static void main(String[] args)
    {
    String[] keywords = new String[5];
    keywords[0] = "boat";
    keywords[1] = "car";
    String myString = "the banana car";

          for(int a = 0; a <= keywords.length; ++a)

          {

             if(myString.contains(keywords[a])== true)
                {

                System.out.println(myString.indexOf(keywords[a]));
                }
             else
                {
                System.out.println("Those keywords are not in that string"); 
                }

           }
     }
}

最佳答案

String[] keywords = new String[5];////////////here you have array with 5 element
    keywords[0] = "boat";
    keywords[1] = "car";
//////////you just full index 0 and index 1

然后你在 keywords 的长度上循环

for (int a = 0; a <keywords.length; a++) 
//////keywords.length=5 , index 0 and index 1 have a value but the other index is empty 

所以:

  • 您需要填满关键字数组:

     keywords[0] = "boat";
     keywords[1] = "car";
     keywords[2] = //////////;
     keywords[3] = //////////;
     keywords[4] = ///////;
    
  • 或者让长度=2:

    String[] keywords = new String[2];
    

关于java - 从数组中的关键字搜索字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15733143/

相关文章:

java - 无法将 imageicon 设置为 JLabel,始终为 null

c - 如何转换我从文件 (char) 中获取的值并将这些值存储到 double 组中?

python - Numpy:如何将单个数组堆叠到更大数组的每一行中并将其转换为二维数组?

java - 将 ArrayList 拆分为多个 ArrayList

java - 为什么 int 不能与 null 进行比较,而 Integer 可以与 null 进行比较

java - 确定在 Java 中存储本地文件的位置

java - Android 给出错误 "Cannot fit requested classes in a single dex file"

java - 从文件加载 RSA 公钥

javascript - 在javascript中推送多维数组

javascript - 在大量数字中搜索第一个重复元素