java Scanner中文字符获取异常

部分代码:StringCname=null;System.out.println("------>归还DVD");System.out.println("请输入要归还的d... 部分代码:
String Cname=null;
System.out.println("------>归还DVD");
System.out.println("请输入要归还的dvd的名字");
Scanner input=new Scanner(System.in);
Cname=input.next();
System.out.println(Cname);
libary.returnbook(Cname);
使用的java版本是1.7,使用Scanner中文字符时,老是连打的拼音都获取到如下图:

这是什么问题,如何解决
展开
 我来答
jpsbbt
推荐于2016-03-18 · TA获得超过1548个赞
知道小有建树答主
回答量:1060
采纳率:100%
帮助的人:530万
展开全部


我试了一下,没有遇到你说的问题,我的JDK和JRE都是1.7,IED是eclipse LUNA,输入法是搜狗6.5。初步怀疑和输入法有关,另外一个就是敲完拼音需要后点空格,如果直接敲回车,拼音就直接输出了。

另外,你可以试一下 Scanner的nextLine()方法,我试过了,也没有复现你的问题。

發呆碼字員
2014-12-22 · TA获得超过331个赞
知道小有建树答主
回答量:435
采纳率:0%
帮助的人:260万
展开全部
好像看到很多人这样= ="
你试试看用注音,如果注音可以代表是输入法的问题!!!
这样的问题我无能为力了!!!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
稚兔tj
2014-12-22
知道答主
回答量:12
采纳率:0%
帮助的人:1.5万
展开全部
这种情况很常见的,只要打字速度不要太快就好了,软件的问题,不是代码问题。我也遇到过
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友d6952d3ca
2014-12-22 · TA获得超过115个赞
知道小有建树答主
回答量:72
采纳率:0%
帮助的人:72.9万
展开全部
可以用cmd试一下,没有问题那可能就是软件的问题,如果还是一样的话就可能是输入法有问题了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式