62,614
社区成员
发帖
与我相关
我的任务
分享
import java.util.Timer;
import java.util.TimerTask;
/**
* @author softisland
*
*/
public class timetest {
public static void ShowPic(){
int i, j, k;
// i 的值,-3,-2,-1,0,1,2,3
for (i = -3, j = 1; i <= 3; j++) {
// 对i取绝对值,并传至给k
if (i < 0)
k = i * (-1);
else
k = i;
// 如果满足条件,输出*,且跳出本次循环。
if (j <= k || (j > 7 - k && j != 8)) {
System.out.print("*");
continue;
}
// 如果满足条件输出a
if (j > k && j <= 7 - k) {
System.out.print(" ");
}
//如果j=8则i自加1,并将0重新赋值为0!
//(只有j在[1,7]范围内才输出)
if (j == 8) {
i++;
j = 0;
System.out.println();
}
}
}
public static void main(String[] args) {
final Timer timer = new Timer();
timer.schedule(new TimerTask() {
int count = 0;
public void run() {
System.out.println(count);
ShowPic();//如果方法不是static 类型的 这里IDE就会提示错误
++count;
if (count > 10) {
timer.cancel();
System.out.println("Timer is stopped.");
}
}
}, 0, 500);
}
}