黑马程序员技术交流社区

标题: 请教Scanner从控制台输入的问题 [打印本页]

作者: Camwly    时间: 2015-11-28 09:25
标题: 请教Scanner从控制台输入的问题
        public static void main(String[] args) {
        Scanner  scan=new Scanner(System.in);
        String input;
        while (true) {
               
                input=scan.nextLine();
                System.out.println(input);
        }
}
如上代码,功能是从控制台输内容进去然后打印出来。但是当我切换到中文输入法输入时,第一行输入是正确的,但是到了第二行开始就出错了,控制台什么东西都输不进去了,好奇怪。有人知道为什么吗
作者: yuhongzhen    时间: 2015-11-28 09:45
我测试了一下,没有问题,可以正常不断输入和输出,可能是你的开发工具出问题了。
作者: 1018chenhaiyang    时间: 2015-11-28 10:52
光标要在下面的,这算一个bug吗
作者: Camwly    时间: 2015-11-28 11:40
yuhongzhen 发表于 2015-11-28 09:45
我测试了一下,没有问题,可以正常不断输入和输出,可能是你的开发工具出问题了。 ...

是要在中文输入法的情况下喔,我试了好多次都不行
作者: Camwly    时间: 2015-11-28 11:43
1018chenhaiyang 发表于 2015-11-28 10:52
光标要在下面的,这算一个bug吗

这位兄台你说对了,要在打印出来的内容的最后面进行下一次输入才行,如果直接在打印出的内容前输入就会出错,我开始还以为是我的逻辑出问题了
作者: wyasln    时间: 2015-11-28 12:04
还没遇见过,看看
作者: 成帅帅    时间: 2015-11-28 16:37
表示自己看不懂,哈哈
作者: bbaijiajinger    时间: 2015-11-28 22:12
因为虚拟机会把空格,回车 当做字符串录入
作者: yubail    时间: 2015-11-28 22:32
路过看看




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2