/ / "Expressão esperada" e "Não é possível encontrar o símbolo" error - java

Erro "Expressão esperada" e "Não é possível encontrar o símbolo" - java

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 № 1

Você 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