java 控制台输入中文_java控制台输入中文问题。

博主在尝试通过Java程序在控制台输入并显示中文时遇到问题,使用QQ输入法时会出现输入的中文与实际显示不一致的情况。代码中使用了`Scanner`读取输入,但并未达到预期效果。在MyEclipse环境中,英文输入和粘贴中文可以正常工作,但直接用QQ输入法输入中文会导致问题。寻求解决方案。
摘要由CSDN通过智能技术生成

一个很简单的很短的代码,让我很困惑,感觉应该是输入法的问题,不过不知道怎么解决。求高手赐教。问题如下:想要在控制台输入中文,然后代码的作用就是复述一边。然后出现问题了。英...

一个很简单的很短的代码,让我很困惑,感觉应该是输入法的问题,不过不知道怎么解决。求高手赐教。

问题如下:

想要在控制台输入中文,然后代码的作用就是复述一边。然后出现问题了。

英文没有问题,中文,黏贴上的也没有问题。可是,用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哥们:

不是不能运行,而是不是我要的效果。

展开

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值