为什么中文输入名字的时候,只要不先打个回车,输完中文之后回车,显示的不仅是中文,还有英文,谢谢大家了,非常想知道
这是什么问题,明明输入的是‘’中文‘’,但是显示的是英语加中文
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;
}
}
}