黑马程序员技术交流社区
标题:
一道基础课就把我难倒了。。。求大神讲解。
[打印本页]
作者:
小周务商
时间:
2014-4-12 19:22
标题:
一道基础课就把我难倒了。。。求大神讲解。
题目10:编写函数,从一个字符串中按字节数截取一部分,但不能截取出半个中文(GBK码表)
例如:从“HM程序员”中截取2个字节是“HM”,截取4个则是“HM程”,截取3个字节也要是"HM"而不要出现半个中文
作者:
SyouRai_Tsk
时间:
2014-4-12 19:24
竟然把面试题目放这里来问.认真看完毕老师的视频,这道题目就不是很难了
作者:
菜小徐
时间:
2014-4-12 19:28
这题关键是编码的问题,用题目给的GBK码去做就行了。
作者:
Kelvinhu
时间:
2014-4-12 19:33
用正则。。。
作者:
yanzhendong
时间:
2014-4-12 19:44
BufferedReader br=new BufferedReader(new InputStreamReader(new FileInputStream("D:\\test.txt"),"GBK"));
char c[]=new char[1024];
br.read(c, 0, 3);
System.out.println(new String(c).trim());
作者:
2528870651
时间:
2014-4-12 19:44
表示头晕,哈哈 。
还要看四天才到IO流
作者:
yanzhendong
时间:
2014-4-12 19:56
如果是按字节截取的话,最好是判断字节首位是否为1,因为英文字母首位都为零,而GBK码表中的中文首位都为一,当一个字节首位为一时就表示这个一个中文汉字,
作者:
小周务商
时间:
2014-4-12 20:00
yanzhendong 发表于 2014-4-12 19:56
如果是按字节截取的话,最好是判断字节首位是否为1,因为英文字母首位都为零,而GBK码表中的中文首位都为一 ...
好的。谢谢。我慢慢研究一下。
作者:
榨菜
时间:
2014-4-12 22:44
我参考了这篇文章后 ,也写下代码。代码就不给了 。
你可以参照这篇文章http://zhidao.baidu.com/link?url=0fpjdXzH91h0lKQu9pXVjhHfmfjOQfx6MLAiRxjPQovHAI-Dos909x6J651fpx4f4VCEPvXwtct9OnI_6TATOK
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2