格式化字符串 12345--->12,34512345677-->12,345,677用两种方法实现1,JAVA的formater实现 2. 不用formaterpublic String convert(int) {} 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Java formatpublic String convert(int i) { DecimalFormat format = new DecimalFormat("###,###"); format.format(i); }2. 不用formater public String convert(int i) { StringBuffer sb = new StringBuffer(); int j = 0; while(i/10 > 0) { int temp = i%10; i = i/10; sb.insert(0, temp); j++; if(j%3 == 0) { sb.insert(0,","); } } sb.insert(0,i); return sb.toString(); } 为什么我这样写就有错呢 StringBuffer buffer = new StringBuffer(k);buffer.length() 得到的长度一直是为0 StringBuffer(int capacity) 构造一个不带字符,但具有指定初始容量的字符串缓冲区。capacity() 和 length() 有什么区别? 简单的说capacity是容量,而length是其实际长度。你指定一个capacity,如果实际长度没有超过它的话,那么capacity不变。比如你的k如果等10,而你buffer的长度只有5,那么capacity=10;如果你的buffer的length超过了10,那么capacity会被相应的更改,似乎是以这样的规律增加:k=2*(k+1)。 java多文档窗口问题 eclipse 中 如何建立 properties 文件? jvm报异常!不知道应不影响服务? 数组 B/S、C/S双客户类型系统研究的问题 界面显示之后想再新加组件应该怎么办? 对象之间如何赋值? 我的第一个JAVA程序尽然出错了,郁闷中,请各位前辈指教! 请问大家:怎么在jBuilder8中显示中文? 我是初学者,请多指教! 关于流的问题 看这段程序,其中this代表什么呀? append()又是从哪里来的呀?
public String convert(int i)
{
DecimalFormat format = new DecimalFormat("###,###");
format.format(i);
}
2. 不用formater
public String convert(int i)
{
StringBuffer sb = new StringBuffer();
int j = 0;
while(i/10 > 0)
{
int temp = i%10;
i = i/10;
sb.insert(0, temp);
j++;
if(j%3 == 0)
{
sb.insert(0,",");
}
}
sb.insert(0,i);
return sb.toString();
}
StringBuffer buffer = new StringBuffer(k);
buffer.length() 得到的长度一直是为0
构造一个不带字符,但具有指定初始容量的字符串缓冲区。capacity() 和 length() 有什么区别?
你指定一个capacity,如果实际长度没有超过它的话,那么capacity不变。比如你的k如果等10,而你buffer的长度只有5,那么capacity=10;如果你的buffer的length超过了10,那么capacity会被相应的更改,似乎是以这样的规律增加:k=2*(k+1)。