2017-07-26 88 views
-1

好吧,所以我只是一個簡單的noob試圖添加我自己的小扭曲已經存在的代碼。唯一的問題是我需要將.java文件轉換爲.class。我在eclipse上苦苦掙扎,因爲我需要某些軟件包才能使所有的工作都能正常運行,但是當我把軟件包放在那裏的時候,它通常不會構建。所以我放棄了eclipse並嘗試了javac命令提示符。當我試圖給我這個對我來說毫無意義的錯誤時,我只是啞巴或是javac無法正常工作?不知道如果javac不工作,或者我只是愚蠢

是什麼原因導致的錯誤:

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 :) { 

如果有人可以幫助一個簡單的菜鳥如我自己,將不勝感激!

編輯:感謝您建議編輯,即時通訊新的Java和這個網站,所以我不知道如何做到這一點。病毒複製並粘貼代碼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; 
     } 
    } 

編輯2:有沒有第一個建議,但現在我有6個其他錯誤。

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

一般來說,它是一個大膽的假設,它是編譯器是錯誤的。 – Jonas

+1

Javac工作正常。問題出在你的代碼中。不幸的是,我們無法從我們所在的位置看到該代碼,並且它未包含在您的帖子中。 –

+0

你的代碼看起來如何?基本上,javac是說你的代碼是錯誤的。 – Jonas

回答

1

以下代碼中的無效Java代碼。你錯過了應該迭代的迭代器。

for (EnumPokemon pokemon :) { 
    ... 
} 

我假設你想重複的EnumPokemon你的代碼中的值應該是這樣的。

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

沒有,但有6個新錯誤,把它放在第一個編輯 –

+0

@NobodyImportant聽起來你應該閱讀[官方Java教程](https://docs.oracle.com/javase/tutorial/),而不是就SO提出問題。如果編譯器告訴你它找不到一個符號,你應該通過你的代碼來查看你正在定義的代碼 – UnholySheep

+0

@unholysheep好吧,但我有一個最後的問題,然後,即時通過錯誤消息,然後我注意到第一個錯誤說某個文件夾不存在時,我該怎麼辦? –