我正在编写一个简单的程序来解释线程。
为什么它会显示以下错误。 任何人都可以帮助我。
public class Myth extends Thread {
public void run() {
int val=65;
try {
for(int i=0;i<26;i++) {
System.out.println((char)val);
val++;
sleep(500);
}
}
catch(InterruptedException e) {
System.out.println(e);
}
// error pops up on this bracket saying class interface or enum expected.
// error in this line says-- illegal start of expression
public static void main(String args[]) {
Myth obj=new Myth();
obj.start();
}
}
}
答案 0 :(得分:1)
run()
方法未正确关闭。在System.out.println(e);
之后添加一个额外的结束奖励,你应该好好去。
答案 1 :(得分:1)
你必须平衡这对开场和结束curly
大括号。
public class Myth extends Thread{
public void run(){
int val=65;
try{
for(int i=0;i<26;i++){
System.out.println((char)val);
val++;
sleep(500);
}
}catch(InterruptedException e){
System.out.println(e);
}
}
public static void main(String args[]){
Myth obj=new Myth();
obj.start();
}
}
答案 2 :(得分:0)
以下是更正后的代码原因是您的run
方法的正文未关闭。
public class Myth extends Thread {
public void run() {
int val = 65;
try {
for (int i = 0; i < 26; i++) {
System.out.println((char) val);
val++;
sleep(500);
}
}
catch (InterruptedException e) {
System.out.println(e);
}
}
public static void main(String args[]) // error in this line says-- illegal
// start of expression
{
Myth obj = new Myth();
obj.start();
}
}
答案 3 :(得分:0)
main
方法放在Myth.run()
方法中。它不应该是一个类的静态函数。
public class Myth extends Thread {
public void run(){
int val=65;
try {
for(int i=0;i<26;i++)
{
System.out.println((char)val);
val++;
sleep(500);
}
}catch(InterruptedException e){
System.out.println(e);
}
// error pops up on this bracket saying class interface or enum expected.
// error in this line says-- illegal start of expression
}
public static void main(String args[]){
Myth obj=new Myth();
obj.start();
}
}
答案 4 :(得分:0)
大括号未正确关闭您的run方法。关闭并编译它,然后它应该没问题。每当打开花括号时,最好关闭花括号。然后你开始在它们之间编写代码。这应该可以帮助你避免这种令人尴尬的愚蠢错误。