A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 安日成 中级黑马   /  2015-4-24 20:22  /  1046 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

import java.io.*;

public class PackageClass {

                InputStream input=System.in;
                //byte[] b=new byte[1024];
                System.out.println("请输入内容:");
                //int len=0;
                StringBuilder sb=new StringBuilder();
                        int temp=0;
                        while((temp=input.read())!=-1){
                     char c=(char)temp;
                             if(c=='\n')
                                     break;
                            
                        sb.append(c);
       
                System.out.println(sb );
                        }
               
               

        }

}

2 个回复

倒序浏览
inputStream是按照字节来读取数据,你用char类型的来得到数据,所以把一个汉字(两个以上字节)拆开来存成char类型的了,因此会出现乱码
回复 使用道具 举报
不懂!还没有学到
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马