黑马程序员技术交流社区

标题: 读取键盘录入并输出在控制台 为什么输入汉字就出错 [打印本页]

作者: 何超    时间: 2013-11-30 09:36
标题: 读取键盘录入并输出在控制台 为什么输入汉字就出错
  1. import java.io.*;


  2. public class AAA {

  3.         /**
  4.          * @param args
  5.          * @throws IOException
  6.          */
  7.         public static void main(String[] args) throws IOException {
  8.                 // TODO Auto-generated method stub
  9.         InputStream is=System.in;
  10.         BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
  11.         BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(System.out));
  12.         String str=null;;
  13.         while((str=br.readLine())!=null)
  14.         {
  15.                 if(str.equals("over"))
  16.                         break;
  17.                 bw.write(str);
  18.                 bw.newLine();
  19.                 bw.flush();
  20.         }
  21.         br.close();
  22.         bw.close();
  23.         }
  24. }
复制代码

输入字母和数字都没问题 但是一输入汉字就开始出错 为什么!
作者: 25343215    时间: 2013-11-30 09:50
楼主是Eclipse编译的代码么?刚才我试了一下,原因可能是工程的的编码集不支持中文。
可以单击工程的右键,点击Properties—Resource—把编码集设置成utf-8。看看。
另外这一行多了个;。String str=null;;




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2