首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

口试截取字符串出现半个汉字乱码

2013-03-12 
面试截取字符串出现半个汉字乱码String str我ABC汉//7???? int bn6//要截取的字节数???? int a0//

面试截取字符串出现半个汉字乱码

String str="我ABC汉";//7
???? int bn=6;//要截取的字节数
???? int a=0;//字节数
??StringBuffer sb=new StringBuffer();
??
??for(int i=0;i<str.length();i++)
??{
???char c=str.charAt(i);
???boolean flag=isChanese(c);
???if(flag)
???{
????a=a+2;
???}
???else{
????? a++;
???}
???if(a<=bn)
???{
????sb.append(c);
???}
???
??}
??System.out.println(sb.toString());
??
??? ?

??? }
??? //判断是汉字还是字符
??? public static? boolean isChanese(char c)
??? {
??? ?byte[] b=(c+"").getBytes();
??? ?if(b.length==2)
??? ?{
??? ??return true;
??? ?}
??? ?return false;
??? }

热点排行