0

コードのこの行を修正するのに本当に助けが必要です.次の2つのエラーが発生し続けます:

最初のエラー: 配列が必要ですが、文字列が見つかりました if(x.length() == 0 && y.length() > 0 && y[0] == "*")

2 番目のエラー: 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);
}
4

2 に答える 2

3

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

"*"文字ではなく文字列です。

また、 はy[0]Java の文字列では機能せず、配列のみで機能します。それはおそらくあなたの問題です。

于 2013-03-30T23:01:01.813 に答える
3

y[0] は配列用です。代わりに、文字列には y.charAt(0) を使用してください。さらに、別の文字列" " ではなく、' ' (文字) と比較してください。

于 2013-03-30T23:05:00.313 に答える