字符串格式化问题 本人是新手,今天用String.format时发现参数不能是string,那这个函数还有屁用啊。java的设计者脑子进水阿?烂语言!费死劲了!那位高手指点下,字符串合并还有什么好办法,我不想一个一个的+,那样程序难看死了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 StringBuffer这个类可以不用+而且减少内存垃圾 java1.5formatpublic static String format(String format, Object... args)使用指定的格式字符串和参数返回一个格式化字符串。 参数是format,再好好看看。别急躁。 StringBuilder 也没有格式化功能阿倒是不用+了,可是要用append,insert还不如+看着简洁呢你们生成过SQL吧,一个SQL好长,没有格式化功能简直没法看,java不会真的没有这样的功能吧?真的没有那也太烂了!我自己设计的编程语言也不会不提供这样的功能。 那个函数的文章我看了好多了,没说参数是字符串是怎么用那个format是格式,不是参数。 那是你不会用而已,看看下面的代码:public class Test6 { public static void main(String[] args) { String[] examples = { String.format("现在时间为:%tF %<tT", System.currentTimeMillis()), String.format("八位定长数字:%08d", 12345), String.format("四位十六进制:%04X", 234), String.format("价格:%.2f 元", 13.4), String.format("十六进制浮点数:%.20a", 3.14159265358979) }; for(int i = 0; i < examples.length; i++) { System.out.println(examples[i]); } }}更多的请参考 java.util.Formatter 的 API DOC。 把第一个 < 前面的那个空格去掉。万恶的 CSDN 吃饱了饭给我添加了个空格! sorry了,看错了。是第二个参数Object可以是个String.String继承Object.String s = String.format("","a");可以通过,不过返回空串。呵呵。不过对于String,我倒是不知道第一个参数能是怎样的格式了。 又翻了下资料java.text.MessageFormat可以实现这个功能。虽然写起来也有点别扭,但勉强可以用。java.text.MessageFormat mf=new MessageFormat("''{0}''");Object[] args= {value} ; String s=mf.format(args);哎,虽然你们没帮上啥忙,不过多谢你们支持啊! String sql = String.format ( " SELECT %s FROM ACCOUNT WHERE accountId = '%s'" , "accountName","1111222333"); 没有烂的语言,只有烂人而已,String.format方法本身就不是为了连接而设计的,但是它却有连接作用,就像气球本身发明不是为了飞的,但是它能飞一样.字符串连接高效可用StringBuffer类的append方法.你要学的还很多. formatpublic static String format(String format, Object... args)使用指定的格式字符串和参数返回一个格式化字符串。 参数:format - 格式字符串args - 在格式字符串中由格式说明符引用的参数多看一下java的api ,别急躁~~ 学习C#是一个非常愉快的经历,学习java则痛苦万分,我不承认我是烂人,可能我习惯于微软的思路了,java处处都和我想的不一样,对我来说,它就是一个烂语言,要不是项目指定用这个,我才不碰它呢。 如何用j2se 弄界面开发呢 smpp短信网关 的问题 没分了 冒泡排序注意的问题,在线交流! 【SWT】取消table中选中的项 请问在java中如何识别一个“空格”? Runtime的exec的奇怪问题 高分求助,高分!!! 如何取数组类型的参数啊!虽是小问题,可也绊住了我不少时间....... 请问如何用JB7建立UML图? 关于多线程的一点问题 关于Java的开发工具 高分求解,这是什么意思?
而且减少内存垃圾
format
public static String format(String format,
Object... args)使用指定的格式字符串和参数返回一个格式化字符串。 参数是format,再好好看看。别急躁。
倒是不用+了,可是要用append,insert
还不如+看着简洁呢
你们生成过SQL吧,一个SQL好长,没有格式化功能简直没法看,
java不会真的没有这样的功能吧?
真的没有那也太烂了!
我自己设计的编程语言也不会不提供这样的功能。
那个format是格式,不是参数。
String[] examples = {
String.format("现在时间为:%tF %<tT", System.currentTimeMillis()),
String.format("八位定长数字:%08d", 12345),
String.format("四位十六进制:%04X", 234),
String.format("价格:%.2f 元", 13.4),
String.format("十六进制浮点数:%.20a", 3.14159265358979)
};
for(int i = 0; i < examples.length; i++) {
System.out.println(examples[i]);
}
}
}更多的请参考 java.util.Formatter 的 API DOC。
是第二个参数Object可以是个String.String继承Object.
String s = String.format("","a");可以通过,不过返回空串。呵呵。
不过对于String,我倒是不知道第一个参数能是怎样的格式了。
java.text.MessageFormat可以实现这个功能。
虽然写起来也有点别扭,但勉强可以用。
java.text.MessageFormat mf=new MessageFormat("''{0}''");
Object[] args= {value} ;
String s=mf.format(args);哎,虽然你们没帮上啥忙,不过多谢你们支持啊!
String sql = String.format (
" SELECT %s FROM ACCOUNT WHERE accountId = '%s'" ,
"accountName","1111222333");
字符串连接高效可用StringBuffer类的append方法.
你要学的还很多.
public static String format(String format,
Object... args)使用指定的格式字符串和参数返回一个格式化字符串。
参数:
format - 格式字符串
args - 在格式字符串中由格式说明符引用的参数多看一下java的api ,别急躁~~