这样的一个小小的问题
我想在标准输出上输出这样的结果,可以把以前输出的字去掉.
屏幕时刻1 .
屏幕时刻2 ..
屏幕时刻3 ...
屏幕时刻4 .
屏幕时刻5 ..
屏幕时刻6 ...或者
屏幕时刻1 >------------
屏幕时刻2 >>-----------
屏幕时刻3 >>>----------
屏幕时刻4 >>>>---------
屏幕时刻5 >>>>>--------
屏幕时刻6 >>>>>>-------咋整?

解决方案 »

  1.   

    不是.根本没明白我的意思.
    屏幕时刻1 >------------ 
    屏幕时刻2 >>----------- 
    屏幕时刻3 >>>---------- 
    屏幕时刻4 >>>>--------- 
    屏幕时刻5 >>>>>-------- 
    屏幕时刻6 >>>>>>------- 
    你打一个我看看就行了.
      

  2.   


    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<<<<<<<<<<-打拉。
      

  3.   

    呵呵。我刚学java.
    我是这样写的。
    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");
    }
    }
    }
      

  4.   

    有个字符叫做退格符 \b 表示退一格,用于删掉之前输出的字符,
    仅在操作系统的控制台下有效,在其他编辑器或 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));
        }
    }
      

  5.   

    这位高人,我问你一个问题吧.
    你的那个程序我试了,好用,但是我就是有一点不明白
    System.out.println("aa\ba");这样应打出2个a来吧,因为有一个被删了,但是您试试,
    但在你的程序中就能删,为什么呢?哪不一样呢?