本意是输出1-10,但只输出了1-5,不知道具体原因
public class Letter implements Runnable{
int letter[]=new int[10];
public Letter(){
int num=1;
for(int i=0;i<letter.length;i++){
letter[i]=num;
num++;
i++;
}
}
@Override
public void run() {
int i=0;
for(i=0;i<letter.length;i++){
System.out.print(letter[i]);
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
i++;
}
}
}
public class test {
public static void main(String[] args){
Letter l=new Letter();
Thread t=new Thread(l);
t.start();
}
}
你在下面的代码中加入一个println() 看看。
} catch (InterruptedException e)
{
e.printStackTrace();
}
去掉8行和22行的i ++.
我建议,我没看明白,为什么要有这两个i ++
先学好基础知识,循环写的不对,变量也没搞明白,写的太烂了。先在控制台输出乘法口诀表,欲速不达,慢慢努力吧。
两个i++ 不就是输出五个么