在Java控制台中等效的SetCursorPosition

时间:2013-10-26 13:42:53

标签: java console

我希望在下半部分写入内容之后将光标移动到开头。我的意思是有类似SetCursorPosition(0,0)的东西吗?

编辑:它是关于写入带有数字的6x3矩阵。它应该看起来像这样

     ...
     7 8 9
     4 5 6
     1 2 3

它将从底部开始写。当光标位于(0,0)时它会放入6x空格然后写入1 2 3,然后转到(0,0),放入5x空格,写入4 5 6 ......

代码:

boolean sa;        
    int yoyo;
    int lo = 18;
    int y = 0;

    for (int k = 1; k < 100; k++)
    {

        if (y < 18)
        {
            sa = true;
            for (int h = 2; h < k; h++)
            {
                if (k % h == 0)
                    sa = false;
            }
            if (sa)
            {
                lo--;

                if (y % 3 == 0)
                {
                    yoyo = lo / 3 + 1;
                    // here where I need Console.SetCursorPosition(0,0)

                    for (int yos = 0; yos < yoyo; yos++)
                    {
                        System.out.print("\n");
                    }
                    if (k < 10)
                        System.out.print(" " + k + " ");
                    else
                        System.out.print(k + " ");
                }
                else
                {
                    if (k< 10)
                        System.out.print(" " + k + " ");
                    else
                        System.out.print(k + " ");
                }


                y++;

            }
        }

    }

1 个答案:

答案 0 :(得分:0)

不幸的是,Java没有完整的控制台支持。

您可以尝试JLine