0

Java プログラムに問題があります。コードの 16 行目 ( t = T[i];) にエラーがあり、これは 12 行目のエラーを意味します。次のように書かれています。

Syntax error on token "=",VariableInitializer expected after this token.

助けてもらえますか?

public class Ngrams {

    public static boolean estPrefixe(String t, String s) {
        int Longs = s.length();
        if (t.substring(0, Longs) == s) {
            return true;
        } else {
            return false;
        }
    }

    public static int nbOccurences(String[] T, String s) {
        int compteur = 0;
        String t = null;
        for (int i = 0; i < T.length; i++) {
            t = T[i];
            if (estPrefixe(t, s)) {
                compteur++;
            }
            return compteur;
        }
    }
4

3 に答える 3

1

メソッドnbOccurencesは常にint値を返すとは限りません。Tnull または空 (長さ = 0) の場合、値は返されません。forしたがって、ループの後に別の return ステートメントを追加する必要があります。

他の人がすでに述べたようequalsに、文字列を比較するために使用する必要があります。ただし、これは構文エラーを生成していません。

于 2013-10-20T15:57:01.123 に答える