这样的一个小小的问题
我想在标准输出上输出这样的结果,可以把以前输出的字去掉.
屏幕时刻1 .
屏幕时刻2 ..
屏幕时刻3 ...
屏幕时刻4 .
屏幕时刻5 ..
屏幕时刻6 ...或者
屏幕时刻1 >------------
屏幕时刻2 >>-----------
屏幕时刻3 >>>----------
屏幕时刻4 >>>>---------
屏幕时刻5 >>>>>--------
屏幕时刻6 >>>>>>-------咋整?
我想在标准输出上输出这样的结果,可以把以前输出的字去掉.
屏幕时刻1 .
屏幕时刻2 ..
屏幕时刻3 ...
屏幕时刻4 .
屏幕时刻5 ..
屏幕时刻6 ...或者
屏幕时刻1 >------------
屏幕时刻2 >>-----------
屏幕时刻3 >>>----------
屏幕时刻4 >>>>---------
屏幕时刻5 >>>>>--------
屏幕时刻6 >>>>>>-------咋整?
屏幕时刻1 >------------
屏幕时刻2 >>-----------
屏幕时刻3 >>>----------
屏幕时刻4 >>>>---------
屏幕时刻5 >>>>>--------
屏幕时刻6 >>>>>>-------
你打一个我看看就行了.
String s = "----------";
for (int i = 0; i < s.length(); i++) {
System.out.print("屏幕时刻" + i);
for (int j = 0; j <= i; j++) {
System.out.print("<");
}
for (int k = s.length() - 1; k >= i; k--) {
System.out.print("-");
}
System.out.println();
}结果:
屏幕时刻0<----------
屏幕时刻1<<---------
屏幕时刻2<<<--------
屏幕时刻3<<<<-------
屏幕时刻4<<<<<------
屏幕时刻5<<<<<<-----
屏幕时刻6<<<<<<<----
屏幕时刻7<<<<<<<<---
屏幕时刻8<<<<<<<<<--
屏幕时刻9<<<<<<<<<<-打拉。
我是这样写的。
public class Test{
public static void main (String []args){
int a = 13;
for (int b=1;b<=a;b++){
for (int d=1;d<=a;d++){
if (d>=b){
System.out.print("-");
}else {
System.out.print(">");
}
}
System.out.print("\n");
}
}
}
仅在操作系统的控制台下有效,在其他编辑器或 IDE 的控制台中
无效。下面的代码参考一下,会一直运行下去。public class Test implements Runnable { public static void main(String[] args) {
System.out.println();
Runnable r = new Test();
Thread t = new Thread(r);
t.start();
} public void run() {
System.out.print("屏幕时刻:");
int count = 0;
String str = "";
try {
while(true) {
printBack(str.length());
str = getTime(count++);
System.out.print(str);
Thread.sleep(1000);
}
}catch(InterruptedException e) {
}
} private static String getTime(int second) {
char[] chs = new char[9];
int n = second % 10;
for(int i = 0; i < n; i++) {
chs[i] = '>';
}
for(int i = n; i < chs.length; i++) {
chs[i] = '-';
}
return second + " " + new String(chs);
} private static void printBack(int num) {
char[] chs = new char[num];
for(int i = 0; i < num; i++) {
chs[i] = '\b';
}
System.out.print(new String(chs));
}
}
你的那个程序我试了,好用,但是我就是有一点不明白
System.out.println("aa\ba");这样应打出2个a来吧,因为有一个被删了,但是您试试,
但在你的程序中就能删,为什么呢?哪不一样呢?