声明和为变量赋值时出现问题

时间:2016-01-27 12:20:31

标签: java variables variable-assignment declaration

我有这个班,有一个名为Palabra的变量,但我不知道如何声明它。

public Paraula() {
    lletres = new char[MAXIM];
    llargaria = 0;
}

public static Paraula llegir() {
    Paraula nova = new Paraula();
    botarBlancs();
    while ((lletra != fiSequencia) && // No ha acabat la seqüència
            (lletra != blanc)) { // Hi ha prou espai
        nova.lletres[nova.llargaria++] = lletra;
        lletra = leerCarTeclado();
    }
    return nova;
}

public String toString() {
    String msg = "";
    for (int idx = 0; idx < llargaria; idx++) {
        msg += lletres[idx];
    }
    return msg;
}

public boolean esIgualA(Paraula b) {
    boolean iguals = llargaria == b.llargaria;
    for (int idx = 0; (idx < llargaria) && iguals; idx++) {
        iguals = lletres[idx] == b.lletres[idx];
    }
    return iguals;
}

public static boolean iguals(Paraula a, Paraula b) {
    return a.esIgualA(b);
}

public boolean buida() {
    return llargaria == 0;
}

public static void botarBlancs() {
    while (lletra == blanc) {
        lletra = leerCarTeclado();
    }
}

public static void botarParaula() throws Exception {
    while ((lletra != '.') && (lletra != blanc)) {
        lletra = leerCarTeclado();
    }
}
static public char leerCarTeclado() {
    char res = '.';
    if (frase != null) {
        res = frase[indice++];
    }
    return res;
}
有人能帮帮我吗? 我试图声明两个Paraula变量,然后将它们与上述方法之一进行比较,但是我在尝试为Paraula分配值时遇到了麻烦。我真的卡住了,我需要帮助。我认为它不会那么复杂!但我不知道自己做错了什么。

Paraula tipo;
tipo=Paraula.llegir();
Paraula tipo1;
tipo1 = {'t','1'};  // here's where it doesn't work - (illegal start of expression)

我该怎么做?

谢谢!

2 个答案:

答案 0 :(得分:0)

  

tipo1 = {&#39; t&#39;,&#39; 1&#39;}; //这里没有工作 - (非法开始   表达式)

请改用此构造:

Paraula tipo1;
tipo1 = { 
     lletres[0] = 't',
     llargaria = 1
};

您的代码错过了定义哪个常量属于哪个变量。此外,您尝试将1设置为 char '1')而不是 int 1);

答案 1 :(得分:0)

写下这个并报告非法表达的开始

        Paraula tipo1;
        tipo1 = {
            Paraula.lletres[0] = 't';
            Paraula.lletres[1]='1';
            Paraula.llargaria = 2;
        }