好吧,所以我只是一個簡單的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
一般來說,它是一個大膽的假設,它是編譯器是錯誤的。 – Jonas
Javac工作正常。問題出在你的代碼中。不幸的是,我們無法從我們所在的位置看到該代碼,並且它未包含在您的帖子中。 –
你的代碼看起來如何?基本上,javac是說你的代碼是錯誤的。 – Jonas