写一个程序获得字窜的占位长度,主要时判断该字符时不是ASCII
int getLenth(String str){
int size = 0;
for(int i = 0;i<str.lenth;i++){
if(str.getAt(i)>255){//忘了式哪个函数了!
size++;
}
size++;
}
return size;
}
int getLenth(String str){
int size = 0;
for(int i = 0;i<str.lenth;i++){
if(str.getAt(i)>255){//忘了式哪个函数了!
size++;
}
size++;
}
return size;
}
解决方案 »
- 通配符泛型数组 不理解
- 关键字:JDialog,KeyListener,JPanel,JButton,真的很奇怪,大家来看看~
- 求一道程序
- 关于prepareStatement的setString问题!解决给分~大家帮我!!!!!
- 请教:用Java如何实现打印excel文件的功能啊。
- 如何写文件(要求写数字占一个字节,英文用ASCII编码,中文用Unicode编码)
- 一个简单的有关图形化编程的问题
- 开源项目是什么,要做的话具体怎样实施?
- 太菜了:怎么区分鼠标左右健
- 为什么JAVA APPLET调试失败?
- 为什么我的explorer不能显示applet?
- 请问怎样把ResultSet保存到数组中?
public static String stringLengthFixed(String string,int len){
String buffer = null;
byte[] byteStr = string.getBytes();
if(byteStr.length < len){
StringBuffer sb = new StringBuffer(len - byteStr.length);
for(int i = 0; i < (len - byteStr.length)/2; i++)
sb.append("...");
buffer = string + sb.toString();
}else{
buffer = new String(byteStr,0,len);
if(buffer.length() == 0) {
buffer = new String(byteStr,0,len-1);
buffer = buffer.concat(".");
}
buffer = buffer.concat("...");
}
return buffer;
}稍微改一下就可以了。
你自己测试吧。