字符串a[] = { "a", "b", "c", "d" }; 字符串 str = "d";
for (int i = 0; i < a[i].length(); i++)
{
if (str.equals(a[i]))
{
System.out.println("Found number" + " " + str);
break;
}
else
{
System.out.println("Not found");
break;
}
}
没有得到输出
当找到目标字符串时,应该中断或返回。
循环完成后,在循环外部添加打印语句,表明未找到目标字符串。
您尝试过使用 length() 方法,该方法用于获取任何字符串对象的长度或大小,而不是字符串数组,以防万一您想检查任何字符串的大小,您可以使用
length()
,但因为您是使用数组你必须使用length
。
下面的代码片段已更新,我删除了 length()
以及遍历数组元素的长度,并删除了 break
语句,因为break语句退出当前循环并转到下一个语句执行
String a[] = { "a", "b", "c", "d" };
String str = "d";
for (int i = 0; i < a.length; i++)
{
if (str.equals(a[i]))
{
System.out.println("Found number" + " " + str);
}
else
{
System.out.println("Not found");
}
}
}