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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Camwly 中级黑马   /  2015-11-28 09:25  /  1026 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

        public static void main(String[] args) {
        Scanner  scan=new Scanner(System.in);
        String input;
        while (true) {
               
                input=scan.nextLine();
                System.out.println(input);
        }
}
如上代码,功能是从控制台输内容进去然后打印出来。但是当我切换到中文输入法输入时,第一行输入是正确的,但是到了第二行开始就出错了,控制台什么东西都输不进去了,好奇怪。有人知道为什么吗

8 个回复

倒序浏览
我测试了一下,没有问题,可以正常不断输入和输出,可能是你的开发工具出问题了。
回复 使用道具 举报
光标要在下面的,这算一个bug吗
回复 使用道具 举报
yuhongzhen 发表于 2015-11-28 09:45
我测试了一下,没有问题,可以正常不断输入和输出,可能是你的开发工具出问题了。 ...

是要在中文输入法的情况下喔,我试了好多次都不行
回复 使用道具 举报
1018chenhaiyang 发表于 2015-11-28 10:52
光标要在下面的,这算一个bug吗

这位兄台你说对了,要在打印出来的内容的最后面进行下一次输入才行,如果直接在打印出的内容前输入就会出错,我开始还以为是我的逻辑出问题了
回复 使用道具 举报
还没遇见过,看看
回复 使用道具 举报
表示自己看不懂,哈哈
回复 使用道具 举报
因为虚拟机会把空格,回车 当做字符串录入
回复 使用道具 举报
yubail 来自手机 中级黑马 2015-11-28 22:32:18
9#
路过看看
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马