为了账号安全,请及时绑定邮箱和手机立即绑定

为什么中文输入名字的时候,只要不先打个回车,输完中文之后回车,显示的不仅是中文,还有英文,谢谢大家了,非常想知道

http://img1.sycdn.imooc.com//557834380001bad509600540.jpg

这是什么问题,明明输入的是‘’中文‘’,但是显示的是英语加中文

public void name_find() {

String book_in;        //这里是书的名字,也就是存中文的地方

int signal=0;

System.out.println("请输入书的名字");

while(true){

try{                                               //这里就是抛出异常

signal=0;

book_in=input.next();

System.out.println(book_in);

for(int i=0;i<4;i++){                                    //这里是书的名字与我的book数组里面的名字遍历对比,看是否一样

if(book[i].name.equals(book_in)){

signal=1;

break;

}

}

if(signal==1) break;

else {

  System.out.println("没有这本书,请重新输入名称");

  continue;

}

}catch(Exception e){

System.out.println("没有这本书,请重新输入");

input=new Scanner(System.in,"GBK");

continue;

}

}

}


正在回答

4 回答

我看着没有问题啊,我也试过了,你看我的输入和输出

请输入书的名字

中文

中文

没有这本书,请重新输入名称


0 回复 有任何疑惑可以回复我~
#1

jiguojing 提问者

恩恩,这样输确实是没有任何问题的,其实我发现是一个奇怪的问题,我用语言繁琐的叙述下 (1)首先你看看我发的那张图,当我输入2的时候,光标跑到了请输入的“请”的前面 (2)如果此时我不人为的按下回车,而是直接输入,那么“请输入名称”就会变成绿色,此时就会出现英文和中文的现象 (3)但是如果没有步骤2,而是每一次我看光标位置不对,先按下回车,这样光标位置就会正常,并且输出也是单纯的中文。 这个现象太神奇了,实在有点想不通,已经输出的文字为什么还会变颜色 。我啰嗦了。谢谢啦
2015-06-11 回复 有任何疑惑可以回复我~
#2

尘中尘27 回复 jiguojing 提问者

我也碰见了这情况。很奇怪。如果输入数字的时候就不存在这问题,如果输入中文时就会出现这问题。不知道楼主对这个问题有答案了吗?
2015-07-19 回复 有任何疑惑可以回复我~
#3

_神人A 回复 jiguojing 提问者

同样的问题啊,楼主如何解决吖请问下
2015-10-15 回复 有任何疑惑可以回复我~
#4

_神人A 回复 尘中尘27

我好像可以了,你要把光标弄到最下面才会输出中文,搞了一个晚上,还以为是我eclipse的问题
2015-10-15 回复 有任何疑惑可以回复我~
查看1条回复

public void name_find() {

String book_in;

int signal=0;

System.out.println("请输入书的名字");

while(true){

try{

signal=0;

book_in=input.next();

System.out.println(book_in);

for(int i=0;i<4;i++){

if(book[i].name.equals(book_in)){

signal=1;

break;

}

}

if(signal==1) break;

else {

  System.out.println("没有这本书,请重新输入名称");

  continue;

}

}catch(Exception e){

System.out.println("没有这本书,请重新输入");

input=new Scanner(System.in,"GBK");

continue;

}

}

}


0 回复 有任何疑惑可以回复我~

估计是你的代码写的不对,上代码看看

0 回复 有任何疑惑可以回复我~

你能发一下代码么... 

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么中文输入名字的时候,只要不先打个回车,输完中文之后回车,显示的不仅是中文,还有英文,谢谢大家了,非常想知道

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信