一个很简单的很短的代码,让我很困惑,感觉应该是输入法的问题,不过不知道怎么解决。求高手赐教。问题如下:想要在控制台输入中文,然后代码的作用就是复述一边。然后出现问题了。英...
一个很简单的很短的代码,让我很困惑,感觉应该是输入法的问题,不过不知道怎么解决。求高手赐教。
问题如下:
想要在控制台输入中文,然后代码的作用就是复述一边。然后出现问题了。
英文没有问题,中文,黏贴上的也没有问题。可是,用qq输入法输入的时候存在问题。
代码如下:
public static void main(String[] args) {
String str = null;
while(true){
//BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
Scanner s = new Scanner(System.in);
//try {
//str = br.readLine();
str = s.next();
if(str.equals("88")){
System.out.println("再见吧!");
System.exit(0);
}else{
System.out.println("您刚才说的是:"+str);
}
// } catch (IOException e) {
// e.printStackTrace();
// }
}
}
正常结果如下:
你好
您刚才说的是:你好
用qq输入法问题如下:
你好
您刚才说的是:ni'hao你好
(输入几次后,没有任何输出,或者输出的都类似上面的问题)
忘了说,是在myeclipse里。
本来很简单的一个问题,以前都是用英文测试的。今天偶然用了中文,感觉很奇怪。不知道有没有什么其他方法能达到我想要的要求。
baoquan1412哥们给的还是不行,效果如下:
请输入文字,以enter结束!
你好
您刚才说的是:你好
你好吗?
您刚才说的是:ni'hao'mani你好吗?
dou_dou978哥们:
不是不能运行,而是不是我要的效果。
展开