下面java线程运行的结果为什么全是0呀,我命名写了j++呀
publicclassTaestextendsThread{intj=0;publicvoidrun(){for(inti=1;i<50;i++;)System.out....
public class Taest extends Thread{
int j=0;
public void run(){
for(int i=1;i<50;i++;)
System.out.println(j);
j++;
}
public static void main(String[] agrs){
Taest a=new Taest();
a.start();
}
} 展开
int j=0;
public void run(){
for(int i=1;i<50;i++;)
System.out.println(j);
j++;
}
public static void main(String[] agrs){
Taest a=new Taest();
a.start();
}
} 展开
3个回答
展开全部
public class Taest extends Thread{
int j=0;
public void run(){
for(int i=1;i<50;i++){ //这里i++后面的分号不要,并且加大括号
System.out.println(j);
j++;
} //for循环里的语句要大括号括起来,要不只有后面一句执行
}
public static void main(String[] agrs){
Taest a=new Taest();
a.start();
}
}
展开全部
for (int i = 1; i < 50; i++){
System.out.println(j);
j++; //j++ 你能不能写到FOR循环里
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
每次运行j重新初始了一次
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询