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

© 布鲁Go 中级黑马   /  2013-12-17 14:57  /  1241 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 布鲁Go 于 2013-12-17 14:59 编辑

怎么控制键盘输入的光标的位置?例如代码:
  1. import java.io.*;
  2. class Guangbiao
  3. {
  4.         public static void main(String[] args) throws Exception
  5.         {
  6.                 System.out.println("请输入一个整数:");
  7.                 InputStream in=System.in;
  8.                 BufferedReader br=new BufferedReader(new InputStreamReader(in));
  9.                 StringBuilder sb=new StringBuilder();
  10.                 String str=null;               
  11.                 while(!("over".equals(str=br.readLine())))
  12.                 {                                                               
  13.                         if("over".equals(str))
  14.                                 break;
  15.                         else if(!(str.matches("[0-9]+")))
  16.                         {
  17.                                 System.out.println("输入不正确,请输入一个整数,谢谢!");
  18.                                 System.out.println();//这一行为什么完全不起效果,要怎么把输入光标弄到下一行输入处?
  19.                                 continue;                        
  20.                         }
  21.                         sb.append(str+",");                                                
  22.                 }        
  23.                 System.out.println(sb.toString());               
  24.         }
  25. }
复制代码

我想要让输错的时候光标自动下移一行。可是总没有,多加一个println()也没用;
如图: 光标老是在输的前面“ | 输入”这样。
是版本的问题吗?我的是myeclipse10.

评分

参与人数 1技术分 +1 收起 理由
乔兵 + 1

查看全部评分

2 个回复

倒序浏览
你那行输出语句和光标到下一样好像没什么关系吧,那表示的是输出完了换行,这个好像直接点到下面就可以了吧。
回复 使用道具 举报
eclipse貌似就这样,光标这样你用英文输入法直接输入,应该也可以输入的,不过中文输入法貌似会出错
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马