gpt4 book ai didi

java - 在数组中搜索一个项目

转载 作者:行者123 更新时间:2023-11-29 08:10:05 25 4
gpt4 key购买 nike

我有字符串 str="abc";我想搜索其中是否有字母“b”。我将其转换为 char[] 并创建一个 for 循环。这是我的代码 [code]

      String str="abc";
char c[] = str.toCharArray();

for(int k=1;k<c.length;k++){
if(c[k]=='b')
{
System.out.println("yes");
}
else {
System.out.println("no");}
}

为什么打印'no'??

最佳答案

你可以只做 str.contains("b")

就您的代码而言,您的k 应初始化为0。以下代码打印:

no yes no

String str = "abc";
char c[] = str.toCharArray();

for (int k = 0; k < c.length; k++) {
if (c[k] == 'b') {
System.out.println("yes");
} else {
System.out.println("no");
}
}

更传统的方法可能是这样的:

public boolean contains( String strToCheck, char strContent ) {
// return strToCheck.contains(strContent);

for( int i = 0; i < strToCheck.length(); i++ ) {
if( strToCheck.charAt(i) == strContent ) {
return true;
}
}

return false;
}

一旦找到字符,它就会停止检查。但实际上使用内置 API 更好。

关于java - 在数组中搜索一个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8637508/

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