这是什么问题,明明输入的是‘’中文‘’,但是显示的是英语加中文
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;
}
}
}
我看着没有问题啊,我也试过了,你看我的输入和输出
请输入书的名字
中文
中文
没有这本书,请重新输入名称
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;
}
}
}
估计是你的代码写的不对,上代码看看
你能发一下代码么...