package com.ut.test;public class OutString { /**
* @param args
*/
public static void main(String[] args) {
String str = "清新";
String str2 = "党风奉为";
System.out.println(formatString(str, 8));
System.out.println(formatString(str2,8));
} /**
* 输出指定字节位数的字符串
* 所要输出的字节位数大于字符串的字节位数 补空格
* 所要输出的字节位数小于字符串的字节位数 则截取
*
* @param str
* 要处理掉字符串
* @param toCount
* 指定的字节位数
* @return
*/
public static String formatString(String str, int toCount) {
int reInt = 0;
StringBuilder reStr = new StringBuilder();
if (str == null)
return "";
char[] tempChar = str.toCharArray();
for (int kk = 0; (kk < tempChar.length && toCount > reInt); kk++) {
String s1 = String.valueOf(tempChar[kk]);
byte[] b = s1.getBytes();
reInt += b.length;
reStr.append(tempChar[kk]);
}
if (toCount == reInt || (toCount == reInt - 1)) {
String result = reStr.toString();
return result;
}
while (toCount > reInt) {
reStr.append(" ");
reInt++;
}
String result = reStr.toString();
return result;
}
}为什么输出的字节位数一样 但是显示的长度不一致呢
难道是空格的占位问题?求高手赐教!
* @param args
*/
public static void main(String[] args) {
String str = "清新";
String str2 = "党风奉为";
System.out.println(formatString(str, 8));
System.out.println(formatString(str2,8));
} /**
* 输出指定字节位数的字符串
* 所要输出的字节位数大于字符串的字节位数 补空格
* 所要输出的字节位数小于字符串的字节位数 则截取
*
* @param str
* 要处理掉字符串
* @param toCount
* 指定的字节位数
* @return
*/
public static String formatString(String str, int toCount) {
int reInt = 0;
StringBuilder reStr = new StringBuilder();
if (str == null)
return "";
char[] tempChar = str.toCharArray();
for (int kk = 0; (kk < tempChar.length && toCount > reInt); kk++) {
String s1 = String.valueOf(tempChar[kk]);
byte[] b = s1.getBytes();
reInt += b.length;
reStr.append(tempChar[kk]);
}
if (toCount == reInt || (toCount == reInt - 1)) {
String result = reStr.toString();
return result;
}
while (toCount > reInt) {
reStr.append(" ");
reInt++;
}
String result = reStr.toString();
return result;
}
}为什么输出的字节位数一样 但是显示的长度不一致呢
难道是空格的占位问题?求高手赐教!
解决方案 »
- 已经上传京东数据库的数据如何删除?
- session对象所谓在会话中有用,这个会话具体是什么意思
- JPA:一个实体可以映射到多个数据库中吗(通过配置多个数据源)
- ssh使用的时候出现在异常(spring2.5,struts1.4,hibernate3.2)
- 关于Hibernate一级缓存的问题
- 各位帮忙清理一下我的思路
- Servlet.service() for servlet jsp threw exception 和No bean named 'sessionFactory' is defined
- 关于jb+tomcat5.0数据库连接池配置的一点心得!!
- JBoss3.2+Tomcat下配置Mysql数据源
- 实体类中枚举属性的应用
- 写个数据库连接怎么会内存越界呢。。
- struts2 jsp页面提交是,命名空间重复出现
while (toCount > reInt) {
reStr.append("");
reInt++;
}
reStr.insert(reStr.length()-1, " ");
reInt++;
}你那是在后面加空格,当然没有了效果了。