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