九九乘法表语法问题
String printMultiTable(){
String s="";
for(int i=1;i<=9;i++){
for(int j=1;j<=i;j++){
s+=i+"*"+j+"="+(i*j)+" ";
}
s+="<br>";
}
return s;
}
在为什么return s;放在了循环外,还能起到输出那么多结果的作用?不是应该计算一次打印一次吗?
String printMultiTable(){
String s="";
for(int i=1;i<=9;i++){
for(int j=1;j<=i;j++){
s+=i+"*"+j+"="+(i*j)+" ";
}
s+="<br>";
}
return s;
}
在为什么return s;放在了循环外,还能起到输出那么多结果的作用?不是应该计算一次打印一次吗?
2015-01-20
String printMultiTable(){
String s="";
for(int i=1;i<=9;i++){
for(int j=1;j<=i;j++){
s=i+"*"+j+"="+(i*j)+" ";
}
s="<br>";
}
return s;
}
楼主的想法应该是以上代码吧。我也很困扰这个问题唉。测试如下
public class Test {
public static void main(String[] args) {
print99();
}
public static void print99(){
String s ="";
for(int i=1;i<=9;i++){
for(int j=i;j<=i;j++){
s+=+i+"*"+j+"="+(i*j);
}
}
System.out.println(s);
}
}
输出的是九九乘法,若把上面黑体字改为 s=i+"*"+j+"="+(i*j);则只输出一个。
原因不了解,同求大神解答。
举报