|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Aug 2003
Città: verona
Messaggi: 541
|
[JAVA] errore stupido definizione dato enumerato
ho tentato di definire un tipo dato enumerato così:
public enum Direction { RIGHT ,UP ,LEFT ,DOWN}; ma in compilazione ottengo: ; expected public enum Direction { RIGHT ,UP ,LEFT ,DOWN}; ^ cosa dovrei fare? mi pare sia corretta la sintassi di dichiarazione..sono sicuro che è qualcosa di ovvio..ma non capisco cosa..grazie in anticipo!
__________________
CASE: Cooler Master Stacker 831 Silver MOBO: Asus Maximus Formula CPU: Intel Q6600@2,4ghz RAM: 2x 1GB Corsair XMS2 pc2-8500@1066mhz + 2x2GB Corsair XMS2 pc2-8500@1066mhzVGA: ATI Sapphire RADEON 5830 1GB GDDR5 HD: 2 x WD Caviar SE16 500GB Raid 0 |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12112
|
Codice:
public enum Direction { RIGHT, UP, LEFT, DOWN }
__________________
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Aug 2003
Città: verona
Messaggi: 541
|
mmmh...ho fatto copia incolla del codice che hai postato te ma mi dice
public enum Direction { RIGHT, UP, LEFT, DOWN } ^ illegal start of expression.... secondo me sbaglio da qualche altra parte...chiedo troppo se vi chiedo di postarmi una classe funzionante dove venga dichiarato un tipo dato del genere? mi basta che faccia quello...così la confronto con il mio codice...thanks!
__________________
CASE: Cooler Master Stacker 831 Silver MOBO: Asus Maximus Formula CPU: Intel Q6600@2,4ghz RAM: 2x 1GB Corsair XMS2 pc2-8500@1066mhz + 2x2GB Corsair XMS2 pc2-8500@1066mhzVGA: ATI Sapphire RADEON 5830 1GB GDDR5 HD: 2 x WD Caviar SE16 500GB Raid 0 |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Feb 2002
Città: Trento
Messaggi: 962
|
Probabilmente l'errore è nel resto del codice della classe... potresti provare a postarne almeno un pezzetto?
__________________
"Et Eärallo Endorenna utúlien. Sinome maruvan ar Hildinyar tenn' Ambar-metta!" -- Aragorn Elessar, Heir of Isildur Mixmar -- OpenSuSE 11.1 on AMD 64 3000+ on DFI LanParty nF4-D | GeForce 6600 GT + Thermaltake Schooner on Samsung 710N Storage -- ( 2 x Hitachi Deskstar 80 Gb + 1 x Hitachi 250 Gb ) = 1 RAID 5 + 1 Storage space LaCie Ethernet Disk Mini 250 Gb | HP - DV2150 EL MILAN CLAN |
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12112
|
Quote:
![]() comunque questo è l'esempio funzionante preso dal relativo trail della sun: Codice:
import java.util.*;
public class Card {
public enum Rank { DEUCE, THREE, FOUR, FIVE, SIX,
SEVEN, EIGHT, NINE, TEN, JACK, QUEEN, KING, ACE }
public enum Suit { CLUBS, DIAMONDS, HEARTS, SPADES }
private final Rank rank;
private final Suit suit;
private Card(Rank rank, Suit suit) {
this.rank = rank;
this.suit = suit;
}
public Rank rank() { return rank; }
public Suit suit() { return suit; }
public String toString() { return rank + " of " + suit; }
private static final List<Card> protoDeck = new ArrayList<Card>();
// Initialize prototype deck
static {
for (Suit suit : Suit.values())
for (Rank rank : Rank.values())
protoDeck.add(new Card(rank, suit));
}
public static ArrayList<Card> newDeck() {
return new ArrayList<Card>(protoDeck); // Return copy of prototype deck
}
}
__________________
|
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Aug 2003
Città: verona
Messaggi: 541
|
ve la posto tutta tanto ero all'inizio e non c'è quasi niente dentro..deve essere qualche cosa stupida che mi sfugge (data la mia inesperienza)
import java.io.*; import java.util.*; public class PacManBehavior extends Behavior{ public enum Direction {RIGHT, UP, LEFT, DOWN } public int getNewX(){ return 0; } public int getNewY(){ return 0; } }
__________________
CASE: Cooler Master Stacker 831 Silver MOBO: Asus Maximus Formula CPU: Intel Q6600@2,4ghz RAM: 2x 1GB Corsair XMS2 pc2-8500@1066mhz + 2x2GB Corsair XMS2 pc2-8500@1066mhzVGA: ATI Sapphire RADEON 5830 1GB GDDR5 HD: 2 x WD Caviar SE16 500GB Raid 0 |
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Jul 2002
Messaggi: 4334
|
ma stai usando java 5, vero?
javac -version
__________________
|Java Base| |
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Aug 2003
Città: verona
Messaggi: 541
|
con javac -version mi dice che è un invalid flag, se faccio java -version mi restituisce :
java version 1.4.2_17 java(TM) 2 runtime environment, standard edition (build 1.4.2_17-b06) java hotspot(TM) client VM (build 1.4.2_17-b06, mixed mode)...
__________________
CASE: Cooler Master Stacker 831 Silver MOBO: Asus Maximus Formula CPU: Intel Q6600@2,4ghz RAM: 2x 1GB Corsair XMS2 pc2-8500@1066mhz + 2x2GB Corsair XMS2 pc2-8500@1066mhzVGA: ATI Sapphire RADEON 5830 1GB GDDR5 HD: 2 x WD Caviar SE16 500GB Raid 0 |
|
|
|
|
|
#9 | |
|
Senior Member
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12112
|
Quote:
stai usando una versione di java del neolitico, mentre le enum sono supportate solo da java 5 in poi... Scaricati l'ultima versione, ovvero la 6.
__________________
|
|
|
|
|
|
|
#10 |
|
Senior Member
Iscritto dal: Aug 2003
Città: verona
Messaggi: 541
|
oh no...XD....porca miseria ho scaricato il pacchetto dal sito della sun senza controllare che versione fosse...era il primo linkato su google..:P...e dire che non è la prima volta che lo scarico!...ecco perchè di tanti errori del cavolo...eh grazie mille!
__________________
CASE: Cooler Master Stacker 831 Silver MOBO: Asus Maximus Formula CPU: Intel Q6600@2,4ghz RAM: 2x 1GB Corsair XMS2 pc2-8500@1066mhz + 2x2GB Corsair XMS2 pc2-8500@1066mhzVGA: ATI Sapphire RADEON 5830 1GB GDDR5 HD: 2 x WD Caviar SE16 500GB Raid 0 |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 23:04.













|








