Java递归构建错误:需要数组,但找到了字符串?

时间:2013-03-30 22:57:01

标签: java recursion compiler-errors

我真的需要帮助修复我的代码行,我不断收到这两个错误:

第一个错误:需要数组,但找到了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);
}

2 个答案:

答案 0 :(得分:3)

if(x.length() == 0 && y.length() > 0 && y[0] == "*")

"*"是一个字符串,而不是一个字符。

此外,y[0]不适用于Java中的Strings,只适用于数组。这可能是你的问题。

答案 1 :(得分:3)

y [0]用于数组;使用y.charAt(0)代替字符串。此外,将它与''(字符)进行比较,而不是与“”另一个字符串进行比较。