变量声明和赋值时的问题
problems when declaring and assigning a value to a variable
我有这个 class,有一个名为 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)
我该怎么做?
谢谢!!
tipo1 = {'t','1'}; // here's where it doesn't work - (illegal start
of expression)
改为使用此结构:
Paraula tipo1;
tipo1 = {
lletres[0] = 't',
llargaria = 1
};
您的代码未定义哪个常量属于哪个变量。此外,您尝试将 1
设置为 char ('1'
) 而不是 int ( 1
);
写了这个并报告了一个非法的表达式开头
Paraula tipo1;
tipo1 = {
Paraula.lletres[0] = 't';
Paraula.lletres[1]='1';
Paraula.llargaria = 2;
}
我有这个 class,有一个名为 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)
我该怎么做?
谢谢!!
tipo1 = {'t','1'}; // here's where it doesn't work - (illegal start of expression)
改为使用此结构:
Paraula tipo1;
tipo1 = {
lletres[0] = 't',
llargaria = 1
};
您的代码未定义哪个常量属于哪个变量。此外,您尝试将 1
设置为 char ('1'
) 而不是 int ( 1
);
写了这个并报告了一个非法的表达式开头
Paraula tipo1;
tipo1 = {
Paraula.lletres[0] = 't';
Paraula.lletres[1]='1';
Paraula.llargaria = 2;
}