黑马程序员技术交流社区

标题: java怎么用代码实现在控制台进行清屏操作 [打印本页]

作者: 695874419    时间: 2016-1-12 17:51
标题: java怎么用代码实现在控制台进行清屏操作
java怎么用代码对控制台进行清屏??

作者: 人傻嘴笨脑残    时间: 2016-1-12 19:27
好像没有,不过办法还是有的,就是打一堆得回车换行
作者: 赵鹏飞    时间: 2016-1-12 20:03
对于非要这样弄的情况,输出20左右个换行符就可以了。具体输出几个可以测试。

如果清屏后要满屏幕输出,其实是不用清屏的,只要在当前屏幕下边在输出一次屏幕内容,貌似可以达到同样的视觉效果。

不过用java来这样做有点浪费,下边是我用c/c++的做法,把光标移动到(x,y)位置,之后输出下一页内容,清屏的话30个换行符goto(0,0);就可以了。



C/C++ code

?

1
2
3
4
5
6

void goxy (int x,int y){
    COORD coord;
    coord.X=x;
    coord.Y=y;
    SetConsoleCursorPosition (GetStdHandle (STD_OUTPUT_HANDLE), coord);
};


(需要windows.h)
作者: wljr339    时间: 2016-1-12 23:05
亲,你可以试下如果是DOS窗口清屏的话用: cls
如果是Eclipse控制台清屏 点右console右上角第一个带x的图片  就是clear console
或者是:Runtime.getInstance().exec("cls");  语句
作者: 夏末弑云    时间: 2016-1-12 23:29
请问是要清空dos窗口还是要清空eclipse控制台内容
作者: 695874419    时间: 2016-1-13 19:26
夏末弑云 发表于 2016-1-12 23:29
请问是要清空dos窗口还是要清空eclipse控制台内容

是eclipse控制台窗口的内容
作者: 695874419    时间: 2016-1-13 19:27
赵鹏飞 发表于 2016-1-12 20:03
对于非要这样弄的情况,输出20左右个换行符就可以了。具体输出几个可以测试。

如果清屏后要满屏幕输出, ...

谢谢了,c语言我会,但是java不会,用换行符就算了,太难看了,还不稳定。
作者: 夏末弑云    时间: 2016-1-13 20:51
695874419 发表于 2016-1-13 19:26
是eclipse控制台窗口的内容

很抱歉,eclipse是IDE工具,你可以读写他的System.in和System.out流来读数据和写数据,但是要清空是不可以的,毕竟和cmd不一样.没有相对应类如"cls"的命令,操作换行符的话有点欺人了.所以以目前eclipse不支持 ,听说 myeclipse可以,您可以试试,,或者你可以操作鼠标在控制台区域右键加R键也可以达到清空控制台内容的效果,希望对您有帮助
作者: zhuyapeng    时间: 2016-1-13 21:44
Runtime.getRuntime().exec("cls")能干掉控制台的字母
作者: 695874419    时间: 2016-1-14 16:31
zhuyapeng 发表于 2016-1-13 21:44
Runtime.getRuntime().exec("cls")能干掉控制台的字母

好像不行啊,会报错!
作者: cgy123    时间: 2016-1-14 21:40
输入cls  然后回车
作者: 赵鹏飞    时间: 2016-1-14 22:49
695874419 发表于 2016-1-13 19:27
谢谢了,c语言我会,但是java不会,用换行符就算了,太难看了,还不稳定。 ...

好吧
知道了
作者: JC小子    时间: 2016-1-15 23:50
ide上面的控制台,貌似不能像CMD上面的一样清楚,应该可以写代码去清除的
作者: 你好世界    时间: 2016-1-21 21:14
好好好好好
作者: 、Neil    时间: 2016-1-25 21:20
如果是cmd窗口的话,直接cls就可以清除了
作者: 刺客015    时间: 2016-1-26 19:30
如果是DOS 用 cls
作者: 我是庄子    时间: 2016-1-27 10:34
不是用cls就可以了么
作者: gaoduilaile    时间: 2016-3-12 22:36
直接打 cls 按回车键 就可以了 亲,
作者: wuyibo    时间: 2016-3-16 23:17
你可以试下如果是DOS窗口清屏的话用: cls
如果是Eclipse控制台清屏 点右console右上角第一个带x的图片  就是clear console
作者: jiaoshaowei    时间: 2016-3-18 21:55
cls就可以清屏了
作者: Jerryocean    时间: 2016-3-20 02:48
输入cls就行了
作者: Erry    时间: 2016-4-24 20:36
输入cls 然后敲回车就可以了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2