我尝试将一个字符串作为输入(大约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。
这可能不是一种有效的方法,但这是我目前学习水平所能想到的唯一方法。
这里的代码有几个问题:
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()。