/ / Errore "Espressione prevista" e "Impossibile trovare il simbolo" - java

Errore "Expression expected" e "Can not find symbol" - java

Di recente ho preso alcune lezioni OOP a Java. Durante l'implementazione oggi, ho riscontrato l'errore "Impossibile trovare il simbolo" nel mio programma. Nei suggerimenti a lato si dice "espressione prevista". Ho cercato di capire il mio errore per un po 'di tempo, ma finora non ho incontrato fortuna. Qualcuno può aiutarmi qui?

Questa è la mia classe principale:

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]);
}
}

La mia altra classe:

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: impossibile trovare il simbolo simbolo: classe SlotMac posizione: classe Slotmachine

Stesso errore di tempo.

risposte:

1 per risposta № 1

Dovresti usare il nome della variabile dell'array anziché il nome della classe.

machine[0] = new SlotMac(3,35,30);
machine[1] = new SlotMac(10,100,60);
machine[2] = new SlotMac(4,10,9);

Vedo che hai riparato l'altro firsmachine() cose correlate


0 per risposta № 2

stai creando una serie di macchine, quindi cambia

SlotMac[0] = new SlotMac(3,35,30);
SlotMac[1] = new SlotMac(10,100,60);
SlotMac[2] = new SlotMac(4,10,9);

a

machine[0] = new SlotMac(3,35,30);
machine[1] = new SlotMac(10,100,60);
machine[2] = new SlotMac(4,10,9);

0 per risposta № 3

cambia questo a:

    SlotMac[0] = new SlotMac(3,35,30);
SlotMac[1] = new SlotMac(10,100,60);
SlotMac[2] = new SlotMac(4,10,9);

Questo:

machine[0] = new SlotMac(3,35,30);
machine[1] = new SlotMac(10,100,60);
machine[2] = new SlotMac(4,10,9);

0 per risposta № 4

Invece di SLotMac[0], dovrebbe essere machine[0], e così via…

Non ho capito il tuo commento. Ma ecco un codice di esempio

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 per risposta № 5

hai importato la stessa classe?

devi importare la classe prima di usarla nel codice

quindi importalo usando la dichiarazione import

import package.name.SlotMac in SlotMachine.java file