gpt4 book ai didi

java - 如何检查字符串中的字符是否等于数组中的任何位置?

转载 作者:行者123 更新时间:2023-12-01 22:50:31 24 4
gpt4 key购买 nike

我试图比较字符串的第一个字符,以确保它不等于数组中的任何位置。代码如下:

if(string.charAt(0) != array[0] || string.charAt(0) != array[1])
{
//Code here
}

我在实际代码中检查了一个包含 10 个位置的数组,但这对于输入来说太多了。有没有更简单的方法来做到这一点?如果是这样,怎么办?

最佳答案

使用for循环

for(int i = 0; i < array.length; i++){
if(string.charAt(0) != array[i])
{
//Code here
break;
}
}

或者甚至可能是一个while循环

int i = 0;
while(i < array.length){
if(string.charAt(0) != array[i])
{
//Code here
break;
}
}

为什么不让迭代并做一些递归呢。 (假设数组的类型是 char)。其他方法更好,我只是想证明你可以通过递归来做到这一点。

boolean checkChar(String string Char[] array){
return checkCharHelper(string, array, 0);
}

boolean checkCharHelper(String string, Char[] array, int index){
if(index >= string.length){
return false;
}
if(string.charAt(0) != array[i])
{
//Code here
return true;
}
return checkCharHelper(string, array, index + 1);
}

关于java - 如何检查字符串中的字符是否等于数组中的任何位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24792485/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com