A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

5黑马币
java怎么用代码对控制台进行清屏??

21 个回复

倒序浏览
好像没有,不过办法还是有的,就是打一堆得回车换行
回复 使用道具 举报
对于非要这样弄的情况,输出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)
回复 使用道具 举报
亲,你可以试下如果是DOS窗口清屏的话用: cls
如果是Eclipse控制台清屏 点右console右上角第一个带x的图片  就是clear console
或者是:Runtime.getInstance().exec("cls");  语句
回复 使用道具 举报
请问是要清空dos窗口还是要清空eclipse控制台内容
回复 使用道具 举报
夏末弑云 发表于 2016-1-12 23:29
请问是要清空dos窗口还是要清空eclipse控制台内容

是eclipse控制台窗口的内容
回复 使用道具 举报
赵鹏飞 发表于 2016-1-12 20:03
对于非要这样弄的情况,输出20左右个换行符就可以了。具体输出几个可以测试。

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

谢谢了,c语言我会,但是java不会,用换行符就算了,太难看了,还不稳定。
回复 使用道具 举报
695874419 发表于 2016-1-13 19:26
是eclipse控制台窗口的内容

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

好像不行啊,会报错!
回复 使用道具 举报
输入cls  然后回车
回复 使用道具 举报
695874419 发表于 2016-1-13 19:27
谢谢了,c语言我会,但是java不会,用换行符就算了,太难看了,还不稳定。 ...

好吧
知道了
回复 使用道具 举报
ide上面的控制台,貌似不能像CMD上面的一样清楚,应该可以写代码去清除的
回复 使用道具 举报
好好好好好
回复 使用道具 举报
如果是cmd窗口的话,直接cls就可以清除了
回复 使用道具 举报
如果是DOS 用 cls
回复 使用道具 举报
不是用cls就可以了么
回复 使用道具 举报
直接打 cls 按回车键 就可以了 亲,
回复 使用道具 举报
你可以试下如果是DOS窗口清屏的话用: cls
如果是Eclipse控制台清屏 点右console右上角第一个带x的图片  就是clear console
回复 使用道具 举报
cls就可以清屏了
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马