当前位置: 首页 > 知识库问答 >
问题:

如何检查certian索引中的字符是否与数组中的项匹配

卫才哲
2023-03-14

我尝试将一个字符串作为输入(大约5-7个字符),遍历每个字符并检查它是否与数组中的字符匹配。例如:

static String Registration(String reg) {
    int[] numbers = {0, 1, 2, 3, 4, 5, 6, 7 , 8, 9,};
    if (reg.length() >= 7) {
        for (int i = 0; i < reg.length(); i++) {
            reg.indexOf(numbers[i]);
        }
    }
}

上述观点显然是错误的。然而,我希望它能说明我正在努力做什么。例如,如果字符串是“H3llo”,我想检查字符串中的每个字符,看看它是否与数组中的任何项匹配。如果是这样,我希望将索引存储为int。

这可能不是一种有效的方法,但这是我目前学习水平所能想到的唯一方法。

共有1个答案

龙哲
2023-03-14

这里的代码有几个问题:

  • 您的numbers数组的类型为int,但是您希望比较字符。改为使用char[],并在数组中使用char而不是像这样的整数:'0','1',…

可能的解决方案如下所示:

public static int Registration(String reg) {
  char[] numbers = {'0', '1', '2', '3', '4', '5', '6', '7' , '8', '9',}; // use a char array char[] and add numbers as chars to array.
  if (reg.length() >= 7) {
    for (int i = 0; i < reg.length(); i++) {
      char character = reg.charAt(i);
      for(char number : numbers)
      {
        if(number == character)
        {
          return i; // found a matching character, return the index of the matching character
        }
      }
    }
  }
  // return -1 for the case that we find nothing.
  return -1;
}

请试着理解这里发生了什么,不要只是复制和粘贴解决方案。

注意:你想做的事情可以很容易地用RegEx实现,但是,在你目前的阶段,这对你来说可能太难了。

 类似资料:
  • 我在做线性探测。它散列了表大小mod上的值,并为此编写了一些代码。 它适用于除零(0)之外的每个值。当零在要散列的值中时,就像在java数组中一样,每个索引最初都是以零启动的。用零检查索引是否空闲,如果零要散列并且可以被覆盖,是否会引起麻烦。我还检查了null的相等性,但它会引发错误类型不匹配。 有人有什么建议吗?

  • 如何检查字符串是否与此模式匹配? 大写字母,数字,大写字母,数字。。。 例如,这些将匹配: 这些不会(“^”表示问题)

  • 编辑:如何让js检查字符串是否包含数组的任何字符串,如var arrayVar=[“bing”,“google”];如果像“google是最好的吗?”这样的字符串,请检查它是否包含数组中的内容。这可能吗?

  • 我有两个 char 数组:一个用某个单词填充。例如 第二个是给定的大小,并填充从“a”到“z”的随机字符。 我需要计算一个单词在第二个数组中出现了多少次。例如,假设第二个数组是:< code>{'w ',' j ',' a ',' v ',' a'},给定的示例函数应该返回1,因为单词“java”在数组中只出现一次。 这是我的密码 当我将arr设置为与word相同时,它返回预期值,但当我将arr设

  • 问题内容: 我想检查一个字符串是否匹配以下格式: 字符串中不应有空格,破折号前仅2个数字,破折号后2个数字。 最好的方法是什么? 问题答案: 您可以使用: 如果您将要进行大量此类验证,请考虑预编译正则表达式: 然后,您可以使用。有关更多详细信息,请参见课程。

  • 问题内容: 我正在尝试检测字符串是否包含至少一个存储在数组中的URL。 这是我的数组: 该字符串由用户输入并通过PHP提交。在确认页面上,我想检查输入的URL是否在数组中。 我尝试了以下方法: 无论输入什么,返回值始终为“找不到匹配项”。 这是正确的做事方式吗? 问题答案: 尝试这个。 如果要检查不区分大小写,请使用stristr()或stripos()。