本帖最后由 q13230965 于 2009-12-23 16:47:10 编辑

解决方案 »

  1.   

    Ruby
    c = '*' * size;
    Java
    写得短未必牛,代码要尽量错误少,这才是目标。
    用StringBuffer。
      

  2.   

    System.out.println(new String(new char[7]).replace((new char[1])[0], '*'));
      

  3.   


    System.out.println(new String(new char[7]) );
    System.out.println(new String(new char[7]).replace((new char[1])[0], '*'));
    你比较一下这两者的区别就明白了
    这种回复很久以前就有过,提问之前可以搜索下以前的帖子。
      

  4.   


    import org.apache.commons.lang.StringUtils;public class Test { public static void main(String[] args) {
    System.out.println(StringUtils.repeat("*", 7));
    }
    }
    不仅仅弄n个重复的字符,org.apache.commons.lang.StringUtils还有很多很多有用的方便的功能。
      

  5.   


    import org.apache.commons.lang.StringUtils;public class Test { public static void main(String[] args) {
    System.out.println(makeStars(7));
    } public static String makeStars(int size) {
    return StringUtils.repeat("*", size);
    }
    }
      

  6.   

    用 char[] 吧,效率比其他的都更高一些。public String makeStars(int size, char ch) {
        if(size < 1) {
            throw new IllegalArgumentException("size must be greater than 0");
        }
        char[] chs = new char[size];
        for(int i = 0; i < size; i++) {
            chs[i] = ch;
        }
        return new String(ch);
    }
      

  7.   

    只有17楼一个人真正懂JAVA。其它的只能算FANS
      

  8.   

    String[] str = new String[7];
    Collections.replaceAll(Arrays.asList(str), null, "*");
    System.out.println(str);
      

  9.   

    String[] str = new String[7];
    Collections.replaceAll(Arrays.asList(str), null, "*");
    for (String value : str) {
    System.out.print(value);
    }
      

  10.   

    return size!=1?(start(size-1)+"*"):"*";
    这个怎么样啊
      

  11.   


    这段代码唯一需要改进的地方是:for(int i=0; i< size; i++) 
    改成:for(int i=0; i< chs.length; i++) 
    火龙果自己想想为什么?
    我很怀疑是其他人能懂为什么,当然后来的人不算。
      

  12.   


    public String makeStars(int size){
        StringBuilder sb = new StringBuilder(size);
        for(int i=0; i<size; i++){
            sb.append("*");
        }
        return sb.toString();
    }记住:最少的不一定就是最好的,还要考虑到效率问题.