Recentemente, tomei algumas lições de OOP em java. Ao implementá-lo hoje, me deparei com erro "não é possível encontrar símbolo" no meu programa. Nas sugestões do lado diz, "expressão esperada". Eu tenho tentado descobrir o meu erro por um tempo agora, mas a sorte não me encontrou até agora. Alguém pode me ajudar aqui?
Esta é minha classe principal:
public class Slotmachine {
public static void main(String[] args) {
int plays;
SlotMac machine[] = new SlotMac[3];
// error seems to be somewhere here!
SlotMac[0] = new SlotMac(3,35,30);
SlotMac[1] = new SlotMac(10,100,60);
SlotMac[2] = new SlotMac(4,10,9);
plays = machine.firstmachine(machine[0]);
}
}
Minha outra turma:
public class SlotMac {
int win_plays;
int times_played;
int quarters;
public SlotMac(int times_played, int win_plays, int quarters) {
this.win_plays = win_plays;
this.times_played = times_played;
this.quarters = quarters;
}
public int firstmachine(SlotMac one) {
return plays;
}
}
java: não é possível encontrar o símbolo símbolo: classe SlotMac localização: class Slotmachine
Mesmo monte de erros de tempo.
Respostas:
1 para resposta № 1Você deve estar usando o nome da variável da matriz em vez do nome da classe.
machine[0] = new SlotMac(3,35,30);
machine[1] = new SlotMac(10,100,60);
machine[2] = new SlotMac(4,10,9);
Eu vejo que você consertou o outro firsmachine()
coisas relacionadas
0 para resposta № 2
você está criando matriz de máquinas para mudar
SlotMac[0] = new SlotMac(3,35,30);
SlotMac[1] = new SlotMac(10,100,60);
SlotMac[2] = new SlotMac(4,10,9);
para
machine[0] = new SlotMac(3,35,30);
machine[1] = new SlotMac(10,100,60);
machine[2] = new SlotMac(4,10,9);
0 para resposta № 3
mude isto para:
SlotMac[0] = new SlotMac(3,35,30);
SlotMac[1] = new SlotMac(10,100,60);
SlotMac[2] = new SlotMac(4,10,9);
esta:
machine[0] = new SlotMac(3,35,30);
machine[1] = new SlotMac(10,100,60);
machine[2] = new SlotMac(4,10,9);
0 para a resposta № 4
Ao invés de SLotMac[0]
, deveria ser machine[0]
, e assim por diante…
Eu não entendi o seu comentário. Mas aqui está um exemplo de código
public static void main (String [] args) {
int plays;
SlotMac machine[] = new SlotMac[3];
// error seems to be somewhere here!
machine[0] = new SlotMac(3,35,30);
machine[1] = new SlotMac(10,100,60);
machine[2] = new SlotMac(4,10,9);
plays= machine[0].firstmachine(machine[0]);
}
0 para a resposta № 5
você importou a mesma classe?
você precisa importar a classe antes de usá-la no código
então importá-lo usando a declaração de importação
import package.name.SlotMac
para dentro SlotMachine.java
Arquivo