我真的需要帮助修复我的代码行,我不断收到这两个错误:
第一个错误:需要数组,但找到了String if(x.length()== 0&& y.length()> 0& y [0] ==“*”)
第二个错误:没有为replace(int,int)找到合适的方法String newY = y.replace(0,1); 任何帮助将不胜感激
//Second string is empty and there is wildCard character
if(y.length() == 0 && wildCard)
{
return true;
}
if(x.length() == 0 && y.length() > 0 && y[0] == "*")
{
String newY = y.replace(0,1);
return match(x, newY, true);
}
答案 0 :(得分:3)
在
if(x.length() == 0 && y.length() > 0 && y[0] == "*")
"*"
是一个字符串,而不是一个字符。
此外,y[0]
不适用于Java中的Strings,只适用于数组。这可能是你的问题。
答案 1 :(得分:3)
y [0]用于数组;使用y.charAt(0)代替字符串。此外,将它与''(字符)进行比较,而不是与“”另一个字符串进行比较。