public class Yabao {
public static void main(String[] args) {
String ss[]=new String[2];
Scanner ar=new Scanner(System.in);
ss[0]=ar.next();
ss[1]=ar.next();
int w = new Integer(ss[0]).intValue();
int h=Integer.parseInt(ss[1]);
for(int i=0;i<h;i++){
StringBuffer sb=new StringBuffer();
for(int j=0;j<w;j++){
sb.append('*');
}
System.out.println(sb.toString());//此处转不转成String型有什么不同吗,StringBuffer转成String类型输出有优势吗?
}
}}
谢谢解答
public static void main(String[] args) {
String ss[]=new String[2];
Scanner ar=new Scanner(System.in);
ss[0]=ar.next();
ss[1]=ar.next();
int w = new Integer(ss[0]).intValue();
int h=Integer.parseInt(ss[1]);
for(int i=0;i<h;i++){
StringBuffer sb=new StringBuffer();
for(int j=0;j<w;j++){
sb.append('*');
}
System.out.println(sb.toString());//此处转不转成String型有什么不同吗,StringBuffer转成String类型输出有优势吗?
}
}}
谢谢解答
对性能的影响基本可以忽略。不放心可以写代码测一下。
public static void main(String[] args) {
String testStr = "";
long start = System.currentTimeMillis();
for (int i = 0; i < 10000; i++) {
testStr+="我是字符串";
}
long end = System.currentTimeMillis();
System.out.println("testStr用时:"+(end - start)+"毫秒");
start = System.currentTimeMillis();
StringBuffer testSb = new StringBuffer();
for (int i = 0; i < 100000; i++) {
testSb.append("我是字符串");
}
end = System.currentTimeMillis();
System.out.println("testSb用时:"+(end - start)+"毫秒"); }
estStr用时:782毫秒
testSb用时:15毫秒
编译器自动优化 StringBuffer