VAFISH 2016-08-30 01:30 采纳率: 0%
浏览 3498
已结题

java控制台输出删除字符的一个小问题

System.out.print("abc");
System.out.print("\b");
上面的程序在windows控制台中输出仍然是abc 并没有删除末尾的c
但是
System.out.print("ab\bc");
输出的结果为ac 删除了中间的b

我的问题是 为什么第一个程序中末尾的c没有被删除呢

多谢指导。。

  • 写回答

3条回答

  • threenewbee 2016-08-30 01:34
    关注

    打个比方吧,你用计算机打字,输入ab,向前删除c,然后打印,结果是ac
    但是如果你用的是打字机,那么已经白纸黑字印在纸上了,那就没法修改了。
    一旦调用print,就将结果提交给操作系统去显示了,后面即便再有\b,也没法删除了。
    但是在print内部,ab\bc,那么可以先对表达式求值得到ac,然后再输出。

    评论

报告相同问题?

悬赏问题

  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
  • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)
  • ¥20 matlab yalmip kkt 双层优化问题
  • ¥15 如何在3D高斯飞溅的渲染的场景中获得一个可控的旋转物体
  • ¥88 实在没有想法,需要个思路
  • ¥15 MATLAB报错输入参数太多