2017-07-26 2 views
-1

D'accord, je suis juste un simple noob essayant d'ajouter ma propre petite touche sur un code déjà existant. Le seul problème est que je dois obtenir le fichier .java à .class. Je me suis battu avec Eclipse parce que j'ai besoin de certains paquets pour que tout fonctionne mais quand je mets les paquets dedans, ça ne se construit pas en général. J'ai donc abandonné sur eclipse et essayé l'invite de commande javac. Quand j'ai essayé cela m'a donné cette erreur qui n'avait aucun sens pour moi, suis-je juste bête ou javac ne fonctionne pas correctement?Je ne sais pas si javac ne fonctionne pas ou je suis juste bête

Quelles sont les causes de l'erreur:

EnumPokemon.java:36: error: illegal start of expression 
    for (EnumPokemon pokemon :) { 
          ^
EnumPokemon.java:46: error: illegal start of expression 
    for (EnumPokemon e :) { 
         ^
EnumPokemon.java:71: error: illegal start of expression 
    for (EnumPokemon e :) { 
         ^
EnumPokemon.java:97: error: illegal start of expression 
    for (EnumPokemon pokemon :) { 

Si quelqu'un pouvait aider un noob simple comme moi qui serait grandement appréciée!

Editer: Merci d'avoir suggéré le montage, je suis nouveau sur java et sur ce site, donc je ne sais pas trop comment le faire. Ill copier et coller le code RN

package com.pixelmonmod.pixelmon.enums; 

import com.pixelmonmod.pixelmon.database.DatabaseHelper; 
import java.sql.Connection; 
import java.sql.ResultSet; 
import java.sql.Statement; 
import java.util.ArrayList; 
import java.util.Arrays; 
import java.util.Random; 

public enum EnumPokemon 
{ 
    Abra("Abra"), Absol("Absol"), Aerodactyl("Aerodactyl"), Aggron("Aggron"), Aipom("Aipom"), Alakazam("Alakazam"), Altaria("Altaria"), Ampharos("Ampharos"), Anorith("Anorith"), Arbok("Arbok"), Arcanine("Arcanine"), Arceus("Arceus"), Archen("Archen"), Archeops("Archeops"), Ariados("Ariados"), Armaldo("Armaldo"), Aron("Aron"), Articuno("Articuno"), Azumarill("Azumarill"), Bagon("Bagon"), Bastiodon("Bastiodon"), Bayleef("Bayleef"), Beedrill("Beedrill"), Beldum("Beldum"), Bellossom("Bellossom"), Bellsprout("Bellsprout"), Bisharp("Bisharp"), Blastoise("Blastoise"), Blaziken("Blaziken"), Blissey("Blissey"), Boldore("Boldore"), Braviary("Braviary"), Bulbasaur("Bulbasaur"), Butterfree("Butterfree"), Camerupt("Camerupt"), Carracosta("Carracosta"), Carvanha("Carvanha"), Caterpie("Caterpie"), Celebi("Celebi"), Chandelure("Chandelure"), Chansey("Chansey"), Charizard("Charizard"), Charmander("Charmander"), Charmeleon("Charmeleon"), Chatot("Chatot"), Chikorita("Chikorita"), Chimchar("Chimchar"), Chinchou("Chinchou"), Clefable("Clefable"), Clefairy("Clefairy"), Cleffa("Cleffa"), Cloyster("Cloyster"), Cottonee("Cottonee"), Cranidos("Cranidos"), Crobat("Crobat"), Croconaw("Croconaw"), Crustle("Crustle"), Combusken("Combusken"), Corphish("Corphish"), Corsola("Corsola"), Cryogonal("Cryogonal"), Cubone("Cubone"), Crawdaunt("Crawdaunt"), Cyndaquil("Cyndaquil"), Delibird("Delibird"), Dewott("Dewott"), Dewgong("Dewgong"), Diglett("Diglett"), Ditto("Ditto"), Dodrio("Dodrio"), Doduo("Doduo"), Donphan("Donphan"), Dragonair("Dragonair"), Dragonite("Dragonite"), Drapion("Drapion"), Dratini("Dratini"), Drifblim("Drifblim"), Drifloon("Drifloon"), Drowzee("Drowzee"), Dugtrio("Dugtrio"), Dunsparce("Dunsparce"), Duosion("Duosion"), Dwebble("Dwebble"), Eevee("Eevee"), Ekans("Ekans"), Electabuzz("Electabuzz"), Electivire("Electivire"), Electrode("Electrode"), Elekid("Elekid"), Emboar("Emboar"), Emolga("Emolga"), Empoleon("Empoleon"), Entei("Entei"), Espeon("Espeon"), Exeggcute("Exeggcute"), Exeggutor("Exeggutor"), Farfetchd("Farfetchd"), Fearow("Fearow"), Feraligatr("Feraligatr"), Flaaffy("Flaaffy"), Flareon("Flareon"), Flygon("Flygon"), Forretress("Forretress"), Galvantula("Galvantula"), Gastly("Gastly"), Gengar("Gengar"), Gigalith("Gigalith"), Girafarig("Girafarig"), Geodude("Geodude"), Glaceon("Glaceon"), Gligar("Gligar"), Gliscor("Gliscor"), Gloom("Gloom"), Golbat("Golbat"), Goldeen("Goldeen"), Golduck("Golduck"), Golem("Golem"), Golett("Golett"), Golurk("Golurk"), Graveler("Graveler"), Grimer("Grimer"), Grotle("Grotle"), Groudon("Groudon"), Grovyle("Grovyle"), Growlithe("Growlithe"), Gyarados("Gyarados"), Haunter("Haunter"), Hitmonchan("Hitmonchan"), Hitmonlee("Hitmonlee"), Hitmontop("Hitmontop"), Honchkrow("Honchkrow"), Hoothoot("Hoothoot"), Houndoom("Houndoom"), Houndour("Houndour"), Horsea("Horsea"), Hypno("Hypno"), Igglybuff("Igglybuff"), Infernape("Infernape"), Ivysaur("Ivysaur"), Jigglypuff("Jigglypuff"), Jolteon("Jolteon"), Joltik("Joltik"), Jynx("Jynx"), Kabuto("Kabuto"), Kadabra("Kadabra"), Kabutops("Kabutops"), Kakuna("Kakuna"), Kangaskhan("Kangaskhan"), Kingdra("Kingdra"), Kingler("Kingler"), Klang("Klang"), Klink("Klink"), Klinklang("Klinklang"), Koffing("Koffing"), Krabby("Krabby"), Krokorok("Krokorok"), Krookodile("Krookodile"), Kyogre("Kyogre"), Lairon("Lairon"), Lampent("Lampent"), Lanturn("Lanturn"), Lapra 

    s("Lapras"), Larvesta("Larvesta"), Larvitar("Larvitar"), Leafeon("Leafeon"), Leavanny("Leavanny"), Ledyba("Ledyba"), Ledian("Ledian"), Lickitung("Lickitung"), Litwick("Litwick"), Lugia("Lugia"), Lucario("Lucario"), Lunatone("Lunatone"), Luxio("Luxio"), Luxray("Luxray"), Machamp("Machamp"), Machoke("Machoke"), Machop("Machop"), Magby("Magby"), Magikarp("Magikarp"), Magmar("Magmar"), Magmortar("Magmortar"), Magnemite("Magnemite"), Magneton("Magneton"), Magnezone("Magnezone"), Mamoswine("Mamoswine"), Mankey("Mankey"), Mantine("Mantine"), Mareep("Mareep"), Marill("Marill"), Marowak("Marowak"), Marshtomp("Marshtomp"), Meganium("Meganium"), Meowth("Meowth"), Metagross("Metagross"), Metang("Metang"), Metapod("Metapod"), Mew("Mew"), Mewtwo("Mewtwo"), Miltank("Miltank"), Minun("Minun"), Misdreavus("Misdreavus"), Mismagius("Mismagius"), Moltres("Moltres"), Monferno("Monferno"), MrMime("MrMime"), Mudkip("Mudkip"), Muk("Muk"), Munchlax("Munchlax"), Murkrow("Murkrow"), Natu("Natu"), Nidoking("Nidoking"), Nidoqueen("Nidoqueen"), Nidoranfemale("Nidoranfemale"), Nidoranmale("Nidoranmale"), Nidorina("Nidorina"), Nidorino("Nidorino"), Ninetales("Ninetales"), Noctowl("Noctowl"), Numel("Numel"), Octillery("Octillery"), Oddish("Oddish"), Omanyte("Omanyte"), Omastar("Omastar"), Onix("Onix"), Oshawott("Oshawott"), Pachirisu("Pachirisu"), Paras("Paras"), Parasect("Parasect"), Pawniard("Pawniard"), Persian("Persian"), Phanpy("Phanpy"), Pichu("Pichu"), Pidgey("Pidgey"), Pikachu("Pikachu"), Pidgeotto("Pidgeotto"), Pidgeot("Pidgeot"), Pignite("Pignite"), Piloswine("Piloswine"), Pineco("Pineco"), Pinsir("Pinsir"), Piplup("Piplup"), Plusle("Plusle"), Politoed("Politoed"), Poliwag("Poliwag"), Poliwhirl("Poliwhirl"), Poliwrath("Poliwrath"), Ponyta("Ponyta"), Porygon("Porygon"), PorygonZ("Porygon-Z"), Porygon2("Porygon2"), Primeape("Primeape"), Prinplup("Prinplup"), Psyduck("Psyduck"), Pupitar("Pupitar"), Quilava("Quilava"), Qwilfish("Qwilfish"), Raichu("Raichu"), Raikou("Raikou"), Rampardos("Rampardos"), Rapidash("Rapidash"), Raticate("Raticate"), Rattata("Rattata"), Rayquaza("Rayquaza"), Remoraid("Remoraid"), Reuniclus("Reuniclus"), Rhydon("Rhydon"), Rhyhorn("Rhyhorn"), Rhyperior("Rhyperior"), Riolu("Riolu"), Roggenrola("Roggenrola"), Rufflet("Rufflet"), Sableye("Sableye"), Salamence("Salamence"), Samurott("Samurott"), Sandile("Sandile"), Sandshrew("Sandshrew"), Sandslash("Sandslash"), Sceptile("Sceptile"), Scizor("Scizor"), Scolipede("Scolipede"), Scyther("Scyther"), Seadra("Seadra"), Seaking("Seaking"), Sealeo("Sealeo"), Seel("Seel"), Serperior("Serperior"), Servine("Servine"), Sewaddle("Sewaddle"), Sharpedo("Sharpedo"), Shelgon("Shelgon"), Shellder("Shellder"), Shieldon("Shieldon"), Shinx("Shinx"), Shuckle("Shuckle"), Sigilyph("Sigilyph"), Skarmory("Skarmory"), Skorupi("Skorupi"), Slowbro("Slowbro"), Slowking("Slowking"), Slowpoke("Slowpoke"), Smeargle("Smeargle"), Snivy("Snivy"), Sneasel("Sneasel"), Snorlax("Snorlax"), Solosis("Solosis"), Solrock("Solrock"), Spearow("Spearow"), Spheal("Spheal"), Spinarak("Spinarak"), Squirtle("Squirtle"), Stantler("Stantler"), Staraptor("Staraptor"), Staravia("Staravia"), Starly("Starly"), Staryu("Staryu"), Starmie("Starmie"), Suicune("Suicune"), Swablu("Swablu"), Swadloon("Swadloon"), Swampert("Swampert"), Swinub("Swinub"), Tangela("Tangela"), Tauros("Tauros"), Teddiursa("Teddiursa"), Tentacool("Tentacool"), Tentacruel("Tentacruel"), Tepig("Tepig"), Tirtouga("Tirtouga"), Torchic("Torchic"), Torterra("Torterra"), Totodile("Totodile"), Trapinch("Trapinch"), Treecko("Treecko"), Tropius("Tropius"), Turtwig("Turtwig"), Typhlosion("Typhlosion"), Tyranitar("Tyranitar"), Tyrogue("Tyrogue"), Umbreon("Umbreon"), Ursaring("Ursaring"), Vaporeon("Vaporeon"), Venipede("Venipede"), Venomoth("Venomoth"), Venonat("Venonat"), Venusaur("Venusaur"), Vibrava("Vibrava"), Victreebel("Victreebel"), Vileplume("Vileplume"), Volcarona("Volcarona"), Voltorb("Voltorb"), Vulpix("Vulpix"), Wailmer("Wailmer"), Wailord("Wailord"), Wartortle("Wartortle"), Walrein("Walrein"), Weavile("Weavile"), Weedle("Weedle"), Weepinbell("Weepinbell"), Weezing("Weezing"), Whimsicott("Whimsicott"), Whirlipede("Whirlipede"), Wigglytuff("Wigglytuff"), Wobbuffet("Wobbuffet"), Wynaut("Wynaut"), Xatu("Xatu"), Yanma("Yanma"), Yanmega("Yanmega"), Zapdos("Zapdos"), Zoroark("Zoroark"), Zorua("Zorua"), Zubat("Zubat"); 

     public static ArrayList<String> legendaries = new ArrayList(Arrays.asList(new String[] { "Articuno", "Zapdos", "Moltres", "Mewtwo", "Mew", "Entei", "Raikou", "Suicune", "Ho-Oh", "Ho-oh", "HoOh", "Lugia", "Celebi", "Regirock", "Regice", "Registeel", "Latios", "Latias", "Groudon", "Kyogre", "Rayquaza", "Jirachi", "Deoxys", "Uxie", "Azelf", "Mesprit", "Dialga", "Palkia", "Giratina", "Cresselia", "Darkrai", "Manaphy", "Phione", "Heatran", "Regigigas", "Shaymin", "Arceus", "Victini", "Cobalion", "Terrakion", "Virizion", "Keldeo", "Thundurus", "Tornadus", "Landorus", "Zekrom", "Reshiram", "Kyurem", "Genesect", "Meloetta", "Xerneas", "Yveltal", "Zygarde" })); 
     public String name; 

     private EnumPokemon(String name) 
     { 
     this.name = name; 
     } 

     public static boolean hasPokemon(String name) 
     { 
     return getFromName(name) != null; 
     } 

     @Deprecated 
     public static EnumPokemon get(String name) 
     { 
     return getFromName(name); 
     } 

     public static boolean hasPokemonAnyCase(String name) 
     { 
     for (EnumPokemon pokemon :) { 
      if (name.replace("-", "").equalsIgnoreCase(pokemon.name.replace("-", ""))) { 
      return true; 
      } 
     } 
     return false; 
     } 

     public static EnumPokemon contains(String containsString) 
     { 
     for (EnumPokemon e :) { 
      if (containsString.replace("-", "").contains(e.name.replace("-", "").toLowerCase())) { 
      return e; 
      } 
     } 
     return null; 
     } 

     public static EnumPokemon getFromDBID(int id) 
     { 
     Connection con = DatabaseHelper.getConnection(); 
     try 
     { 
      Statement stat = con.createStatement(); 
      ResultSet rs = stat.executeQuery("select * from PIXELMON where PIXELMONID=" + id); 
      if (rs.next()) { 
      return getFromName(rs.getString("PIXELMONFULLNAME")); 
      } 
     } 
     catch (Exception e) {} 
     return null; 
     } 

     public static EnumPokemon getFromOrdinal(int ordinal) 
     { 
     for (EnumPokemon e :) { 
      if (e.ordinal() == ordinal) { 
      return e; 
      } 
     } 
     return null; 
     } 

     public static EnumPokemon randomPoke() 
     { 
     return randomPoke(true); 
     } 

     public static EnumPokemon randomPoke(boolean canBeLegendary) 
     { 
     int pick = new Random().nextInt(values().length); 
     if (!canBeLegendary) { 
      while (legendaries.contains(values()[pick].name)) { 
      pick = new Random().nextInt(values().length); 
      } 
     } 
     return values()[pick]; 
     } 

     public static EnumPokemon getFromNameAnyCase(String name) 
     { 
     for (EnumPokemon pokemon :) { 
      if (name.replace("-", "").equalsIgnoreCase(pokemon.name.replace("-", ""))) { 
      return pokemon; 
      } 
     } 
     return null; 
     } 

     public static EnumPokemon getFromName(String name) 
     { 
     EnumPokemon[] arrayOfEnumPokemon; 
     int i; 
     int j; 
     try 
     { 
      if (valueOf(name) != null) { 
      return valueOf(name); 
      } 
     } 
     catch (Exception e) 
     { 
      arrayOfEnumPokemon = values();i = arrayOfEnumPokemon.length;j = 0; 
     } 
     for (; j < i; j++) 
     { 
      EnumPokemon p = arrayOfEnumPokemon[j]; 
      if (p.name.replace("-", "").equalsIgnoreCase(name.replace("-", ""))) { 
      return p; 
      } 
     } 
     return null; 
     } 
    } 

Édition 2: A fait la première suggestion mais maintenant j'ai 6 autres erreurs.

C:\Users\Frank\eclipse-workspace\EnumPokemon\bin\com\pixelmonmod\pixelmon\enums>javac EnumPokemon.java 
EnumPokemon.java:3: error: package com.pixelmonmod.pixelmon.database does not exist 
import com.pixelmonmod.pixelmon.database.DatabaseHelper; 
             ^
EnumPokemon.java:47: error: package e does not exist 
     if (containsString.replace("-", "").contains(e.name.replace("-", "").toLowerCase())) { 
                ^
EnumPokemon.java:48: error: cannot find symbol 
     return e; 
      ^
    symbol: variable e 
    location: class EnumPokemon 
EnumPokemon.java:56: error: cannot find symbol 
    Connection con = DatabaseHelper.getConnection(); 
        ^
    symbol: variable DatabaseHelper 
    location: class EnumPokemon 
EnumPokemon.java:72: error: cannot find symbol 
     if (e.ordinal() == ordinal) { 
     ^
    symbol: variable e 
    location: class EnumPokemon 
EnumPokemon.java:73: error: cannot find symbol 
     return e; 
      ^
    symbol: variable e 
    location: class EnumPokemon 
+1

En général, il est audacieux de supposer que c'est le compilateur qui est faux. – Jonas

+1

Javac fonctionne bien. Le problème est dans votre code. Malheureusement, nous ne pouvons pas voir ce code d'où nous sommes, et il n'est pas inclus dans votre message. –

+0

À quoi ressemble votre code? Fondamentalement, javac dit que votre code est faux. – Jonas

Répondre

1

Le code suivant dans le code Java non valide. Il vous manque l'itérateur que le for-loop doit itérer.

for (EnumPokemon pokemon :) { 
    ... 
} 

Je suppose que votre manque itérer les valeurs de EnumPokemon votre code devrait ressembler à ceci.

for (EnumPokemon pokemon : EnumPokemon.values()) { 
    ... 
} 
+0

fait cela, mais a obtenu 6 nouvelles erreurs, mettez-le sous la première édition –

+0

@NobodyImportant il semble que vous devriez lire le [tutoriel Java officiel] (https://docs.oracle.com/javase/tutorial/) au lieu de poser des questions sur SO. Si le compilateur vous dit qu'il ne peut pas trouver un symbole, vous devriez regarder dans votre code où vous le définissez – UnholySheep

+0

@unholysheep mais j'ai une dernière question, je vais passer par le message d'erreur, puis j'ai remarqué la première erreur dit qu'un certain dossier n'existe pas quand il le fait, qu'est-ce que je fais à ce sujet? –