int k=11;//要取得的长度
String temp="abc大家好大家好大家好大较好";
System.out.println("原始字符是:"+temp);
byte[] b=temp.getBytes();
//System.out.println("byte字符是:"+b);
String substr=new String (b,0,k);//
System.out.println("字符长度:"+temp.length());
System.out.println("byte长度:"+b.length);
System.out.println("subStr是:"+substr);
System.out.println("substr长度是:"+substr.length());
k=11的时候
原始字符是:abc大家好大家好大家好大较好
字符长度:15
byte长度:27
subStr是:abc大家好大
substr长度是:7
k=10的时候
原始字符是:abc大家好大家好大家好大较好
字符长度:15
byte长度:27
subStr是:abc大家好??
substr长度是:7
我怎么防止取到后面的半个字符?
String temp="abc大家好大家好大家好大较好";
System.out.println("原始字符是:"+temp);
byte[] b=temp.getBytes();
//System.out.println("byte字符是:"+b);
String substr=new String (b,0,k);//
System.out.println("字符长度:"+temp.length());
System.out.println("byte长度:"+b.length);
System.out.println("subStr是:"+substr);
System.out.println("substr长度是:"+substr.length());
k=11的时候
原始字符是:abc大家好大家好大家好大较好
字符长度:15
byte长度:27
subStr是:abc大家好大
substr长度是:7
k=10的时候
原始字符是:abc大家好大家好大家好大较好
字符长度:15
byte长度:27
subStr是:abc大家好??
substr长度是:7
我怎么防止取到后面的半个字符?
解决方案 »
- (java问题)怎样在谷歌地图V3版从数据库中取出图标经纬度自动添加图标?
- 求助JComboBox组件的鼠标响应事件和键盘事件的代码!在线等待。20分
- jbuilder9使用proceduredataset查询存储过程,如何给其加上参数?
- appletviewer中可以运行的applet,在IE中为何不能运行?
- 一个新手提的可能愚蠢的问题
- 请教下这是什么错误?怎么处理啊?
- 散分!!在500万条记录中定位ResultSet中的一条
- 刚才发现了一个很严重的问题,java传递参数的时候不能检查正确?
- 好消息:jbuilder7发布!!!!!!!!!!!!!!!!!
- 请问把.class文件反编译为.java文件的工具有什么???能恢复到原来的.java文件吗???
- 新手问题,帮忙看看~
- 谁能推荐本书给初学者阿?
String substr=new String (b,0,k-1);
for (int i=0;i<k;i++){
if (b[i<0])
num_zhcn++;
}if (num_zhcn%2!=0)
k--;
String substr = new String(b,0,k,"GBK");