public static void main(String[] args) {
// TODO Auto-generated method stub
String str="";
for(int i=1;i<=3;i++){
String m="1";
m=m+",";
str=m;
System.out.print(str);
}
System.out.println();
System.out.print(str);
}
为什么2次输出的str不一样啊 分别是1,1,1,和1,
我想取得的最后的值是1,1,1,改怎么做啊
// TODO Auto-generated method stub
String str="";
for(int i=1;i<=3;i++){
String m="1";
m=m+",";
str=m;
System.out.print(str);
}
System.out.println();
System.out.print(str);
}
为什么2次输出的str不一样啊 分别是1,1,1,和1,
我想取得的最后的值是1,1,1,改怎么做啊
第2个输出不在循环里 只输入一次
结果就是 1,1,1,和1,
// TODO Auto-generated method stub
String str="";
for(int i=1;i <=3;i++){
String m="1";
//m=m+",";
//str=m;
str += m + ",";
System.out.print(str);
}
System.out.println();
System.out.print(str);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
String str="";
String m="1"; //把这个初始化放到外面来就可以了,放到里面每次循环都初始化了一次for(int i=1;i <=3;i++){
m=m+",";
str=m;
System.out.print(str);
}
System.out.println();
System.out.print(str);
}
// TODO Auto-generated method stub
String str="";
String m="1"; //把这个初始化放到外面来就可以了,放到里面每次循环都初始化了一次
for(int i=1;i <=3;i++){
m=m+",";
str=m;
System.out.print(str);
}
System.out.println();
System.out.print(str);
}
m="1"
m="1,"
str="1,"
第二次循环
你又做了重复的操作。
先是new了一个m 即
m="1"
m="1,"
str="1,"
第三次你还是做这样的操作,所以说不管你做几轮的操作
结果都是会str="1,"
对,我也刚想说用StringBuffer