本人是新手,今天用String.format时发现参数不能是string,那这个函数还有屁用啊。java的设计者脑子进水阿?
烂语言!费死劲了!
那位高手指点下,字符串合并还有什么好办法,我不想一个一个的+,那样程序难看死了。
 

解决方案 »

  1.   

    StringBuffer这个类可以不用+
    而且减少内存垃圾
      

  2.   

    java1.5
    format
    public static String format(String format,
                                Object... args)使用指定的格式字符串和参数返回一个格式化字符串。 参数是format,再好好看看。别急躁。
      

  3.   

    StringBuilder 也没有格式化功能阿
    倒是不用+了,可是要用append,insert
    还不如+看着简洁呢
    你们生成过SQL吧,一个SQL好长,没有格式化功能简直没法看,
    java不会真的没有这样的功能吧?
    真的没有那也太烂了!
    我自己设计的编程语言也不会不提供这样的功能。
      

  4.   

    那个函数的文章我看了好多了,没说参数是字符串是怎么用
    那个format是格式,不是参数。
      

  5.   

    那是你不会用而已,看看下面的代码: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。
      

  6.   

    把第一个 < 前面的那个空格去掉。万恶的 CSDN 吃饱了饭给我添加了个空格!
      

  7.   

    sorry了,看错了。
    是第二个参数Object可以是个String.String继承Object.
    String s = String.format("","a");可以通过,不过返回空串。呵呵。
    不过对于String,我倒是不知道第一个参数能是怎样的格式了。
      

  8.   

    又翻了下资料
    java.text.MessageFormat可以实现这个功能。
    虽然写起来也有点别扭,但勉强可以用。
    java.text.MessageFormat mf=new MessageFormat("''{0}''");
    Object[]   args= {value} ;  
    String s=mf.format(args);哎,虽然你们没帮上啥忙,不过多谢你们支持啊!
      

  9.   


    String sql = String.format (
         " SELECT %s FROM ACCOUNT WHERE accountId   = '%s'" ,
          "accountName","1111222333");
      

  10.   

    没有烂的语言,只有烂人而已,String.format方法本身就不是为了连接而设计的,但是它却有连接作用,就像气球本身发明不是为了飞的,但是它能飞一样.
    字符串连接高效可用StringBuffer类的append方法.
    你要学的还很多.
      

  11.   

    format
    public static String format(String format,
                               Object... args)使用指定的格式字符串和参数返回一个格式化字符串。 
    参数:
    format - 格式字符串
    args - 在格式字符串中由格式说明符引用的参数多看一下java的api ,别急躁~~
      

  12.   

    学习C#是一个非常愉快的经历,学习java则痛苦万分,我不承认我是烂人,可能我习惯于微软的思路了,java处处都和我想的不一样,对我来说,它就是一个烂语言,要不是项目指定用这个,我才不碰它呢。