為什么中文輸入名字的時候,只要不先打個回車,輸完中文之后回車,顯示的不僅是中文,還有英文,謝謝大家了,非常想知道
這是什么問題,明明輸入的是‘’中文‘’,但是顯示的是英語加中文
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數(shù)組里面的名字遍歷對比,看是否一樣
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;
}
}
}
2015-06-11
我看著沒有問題啊,我也試過了,你看我的輸入和輸出
請輸入書的名字
中文
中文
沒有這本書,請重新輸入名稱
2015-06-11
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;
}
}
}
2015-06-10
估計是你的代碼寫的不對,上代碼看看
2015-06-10
你能發(fā)一下代碼么...?