Java:数组/方法:找不到符号

Jen*_*nte 1 java arrays methods

TERADENWOORDEN 是[0] [0] = book和[0] [1] =环的主的数组

CATEGORIES =类别数量

geefNamenCat是一个返回input.readString()to 的方法gekozenCat

我在这里做错了吗?

public void catKiezen() {
   boolean bevatGekozen = false;
   String gekozenCat
    do {
        gekozenCat = geefNamenCat();
        for (String[] TeradenwoordenLijst : Arrays.asList(TERADENWOORDEN))
            if (Arrays.asList(TeradenwoordenLijst).contains(gekozenCat)) {
                bevatGekozen = true;
                break;
            }
        if (! bevatGekozen) {
            System.out.println("De opgegeven categorie is ongeldig.");
        }
    } while (! bevatGekozen);
   String woordVanCat = woordBepalen (gekozenCat);
}

public String woordBepalen(String teBepalenWoordVanCat) {
    for (int p = 0; p < CATEGORIES; p++)
       if (TERADENWOORDEN[p][0].equals(teBepalenWoordVanCat))
       return TERADENWOORDEN[p][1];
}
Run Code Online (Sandbox Code Playgroud)

最后我得到cannot find symbol了一行错误String woordVanCat = woordBepalen (gekozenCat);

更新:

我现在得到一个"遗失的退货声明"

public String woordBepalen(String teBepalenWoordVanCat) {
    for (int p = 0; p < CATEGORIES; p++) {
        if (TERADENWOORDEN[p][0].equals(teBepalenWoordVanCat)) {
        return TERADENWOORDEN[p][1];
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

Per*_*ror 5

你已经String gekozenCat = geefNamenCat();在你的do-while中声明并试图在循环之外访问它.gekozenCat限于你的do-while.do-while如果你想在你做的时间之外访问它,请在外面宣布.