永发信息网

Java中System.out.print()在命令提示符下打印时是否可以一边打印一边修改输出的值?

答案:6  悬赏:0  手机版
解决时间 2021-03-18 22:43
for(int i=0;i<1000;i++){
System.out.print("progress: "+i);
}
对于上面的循环程序在Windows命令提示符下运行,但我想在1000次循环中在cmd.exe屏幕中只出现一行,比如,第一次循环会输出progress: 1,第二次输出时不要让换行重复输出progress,而是只修改已经输出在屏幕上的1,把1改成2,依次类推。这种表示执行进度的效果能实现吗?若能如何实现?
最佳答案
可以...每输出一次 回车一个  就能把上次的 覆盖
如果/r不可以的话 你还可以采用 回退/b来覆盖
for(int i=0;i<1000;i++){
    System.out.print("progress: "+i+"\r");//这个我只是给你个提示 我这里没测试
}
全部回答
这个本来就在一行啊!只是频幕上放不下,所以转在了下一行,你想表示进度,,那你用进度条那个类啊!这咋能表示进度呢
s[1]=new string(" ");你改成一个有值的就不会错了 原因 println public void println()通过写入行分隔符字符串终止当前行。行分隔符字符串由系统属性 line.separator 定义,不一定是单个新行字符 ('\n')。
我没试过,不过我感觉应该可以实现。可以在打印下一个号码之前,先调用相关API,把控制台上一次的输出给清空了,然后再打印新的号码。你感兴趣可以试试,也不一定能成功,只是一种思路而已。更多的是用GUI来实现进度条效果了。
public static void main(String[] args){ for(int i=0;i<1000;i++){ System.out.println("progress: "+i); } }
for(int i=0;i<1000;i++){ Runtime.getRuntime().exec("cls"); System.out.print("progress: "+i); } 试试这个,没测试,很久没用过cmd跑java了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
怎样在手机图片上加字
鱼缸长1米25,宽37厘米,高70厘米,可以装多
求本有关于红警基地的小说,只要能跟红警沾边
我连接蓝牙耳机不小心按了取消配对,现在都扫
有工伤保险的职工在工伤期间单位是否需要发放
郑州阿迪达斯折扣店 哪家便宜?
小米4手机,屏幕一黑数据线就关了,怎么设置
Y450 装Win7下摄像头如何启动?
锦旗发泡是什么意思
珠海市体育中心露天运动场跑道有多长
急急急!!我买了包心鱼丸,鱼豆腐,虾卷……
我想知道《极品飞车》是用什么语言开发的,谢
小月每月是几天还有什么月天数比较特别
审计重大事项决策违规问题有哪些
更字去一横念什么
推荐资讯
是经过媒人介绍的一起!和一个不认识的女孩见
在新天翼之链中怎样使用技能
望江西路与翡翠路的合肥西站什么时候开通
大家帮忙看看我这狐狸重机,甩出的时候怎么稍
气动冲床气压不足不报警
上高山这个地址在什么地方,我要处理点事
2016年2月2日京港澳高速广州至衡阳路段的路况
教育部留学回国人员科研启动基金还有吗
老婆有情人的表现
玻璃钢锅炉水箱使用寿命大概是多少年?
挨着,靠近用临字组什么词,怎么造句
马可叔叔的餐厅这个地址在什么地方,我要处理
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?