java 类型错误的非法开始
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/15221703/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
Illegal start of type error
提问by Angel Casi Montoya
Could someone please help me with this? I'm having an error illegal start of type error in the line }); I am very confused on how to fix this. Any help will be extremely appreciated. The codes are below:
有人可以帮我解决这个问题吗?我在行中遇到错误类型错误的非法开始}); 我对如何解决这个问题感到非常困惑。任何帮助将不胜感激。代码如下:
public SubokUlit(){
String mgaPagkainTo[] = {"PM1 (Paa/ Spicy Paa with Thigh part)","PM2 (Pecho)","PM3 (Pork Barbeque 4 pcs.)","PM4 (Bangus Sisig)","PM5 (Pork Sisig)","PM6 (Bangus Inihaw)","SM1 (Paa)","SM2 (Pork Barbeque 2 pcs.)","Pancit Bihon","Dinuguan at Puto","Puto","Ensaladang Talong","Softdrinks","Iced Tea","Halo-Halo","Leche Flan","Turon Split"};
JFrame frame = new JFrame("Mang Inasal Ordering System");
JPanel panel = new JPanel();
combo = new JComboBox(mgaPagkainTo);
combo.setBackground(Color.gray);
combo.setForeground(Color.red);
panel.add(combo);
frame.add(panel);
combo.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
String str = (String)combo.getSelectedItem();
a = str;
if(a == "PM1 (Paa/ Spicy Paa with Thigh part)"){
Wew();
}
else if(a == "PM2 (Pecho)"){
Wew1();
}
}); // I am getting an error in this line
}
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(300,100);
frame.setVisible(true);
}
回答by dasblinkenlight
Your );
is misplaced: it should be after the }
on the next line:
您);
放错了位置:它应该}
在下一行之后:
combo.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
String str = (String)combo.getSelectedItem();
a = str;
// Comparing strings should use equals, not ==
if(a.equals("PM1 (Paa/ Spicy Paa with Thigh part)")){
Wew();
} else if(a.equals("PM2 (Pecho)")){
Wew1();
}
} // <<== Not here: this brace ends the method
}); // <<== It should be after the brace that ends the anonymous class
回答by Achrome
Change your code from
更改您的代码
}); // I am getting an error in this line
}
to
到
} // I am getting an error in this line
});
^
回答by codeMan
do this
做这个
} // I am getting an error in this line
});
instead of this:
而不是这个:
}); // I am getting an error in this line
}