大家好!·!~
我有个小问题 !~!~
客户要求的是 姓名限制在 10个字节, 不足的姓名加0;
但是每个人姓名字节数不同。
我用什么方法可以让 每个姓名字节数都保持在 10个字节。。
小王 = 4个字节 要加 6个 0 ;
黄晓明 = 6个字节 要加 4个 0;
请问 用length 的方法 应该怎么取 谢谢!~!~(请大虾指教)发钱
我有个小问题 !~!~
客户要求的是 姓名限制在 10个字节, 不足的姓名加0;
但是每个人姓名字节数不同。
我用什么方法可以让 每个姓名字节数都保持在 10个字节。。
小王 = 4个字节 要加 6个 0 ;
黄晓明 = 6个字节 要加 4个 0;
请问 用length 的方法 应该怎么取 谢谢!~!~(请大虾指教)发钱
解决方案 »
- 关于JAVA枚举类使用的错误
- 关于文件读取
- 请问 fileoutputstream 和 filewrite 都可以写本地文件,有什么区别呢?
- 大哥,救命啊!,我好多代码不懂,如何提高啊!头发都快掉光了
- 请问一个类implements一个接口是 'is a'关系吗?
- 初学者请教大家,各位大虾帮帮小弟
- Java与Delphi、C++相比,哪一点值得我们留口水....;.
- connection pooling 问题,给我提示或实例,给你满意的分数!
- 关于Boolean对象的compareTo方法的一些疑惑
- java 基础知识,各位大侠看看有无问题
- 网页更新时间
- 我写了一个wf聊天,可是不知道哪里错了,请高手指点。。。
使用Matcher对象将对象每组取出来。超过的可以忽略。在取的时候如果指定组的内容不存在,那么填为“0”还有其他方法,如
判断字符串字节长度。
至于你说的加0,我没明白是什么意思。如果强行规定每个人的名字要占满多少个字节,那在数据库中可以设定的吧。如果非要像他说的这么加,取出来以后不还得把后面的0去掉?
确定过了 比如unicode是两个字节一个汉字,我是用来做 发送指令的!~!~懂了吧!~!~
大虾 帮我写点吧!~!~实在是小弟愚钝!!~
byte[] bytes = {0,0,0,0,0,0,0,0,0,0};
System.arraycopy(name, 0, bytes, 0, name.length);
试试
public void isTen(String str){
if(str.length()<=10){
int i =str.length();
int last=10-i;
String addStr=new String[last];
for(int j=0;j<last;j++){addStr[i]="0";
String result =str+addStr[i];}
}}没有时间去试代码,LZ自己试试。。
byte[] src = name.getBytes();
byte[] dest = new byte[10]; //结果
byte[] temp = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };
if (src.length <= 10) {
for (int i = 0; i < src.length; i++) {
dest[i] = src[i];
}
for (int i = src.length; i < 10; i++) {
dest[i] = temp[i];
}
}
for(int i = 0; i < dest.length; i++){
System.out.print(dest[i] + ",");
}
String。length()中汉字长度为1
如果用CHAR保存的话 其他部分会自动填充为空格 取出来的时候将用一种方式将空格都替换成0 可以么?