Justonedayzhupeng
2015-01-20 16:30
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;
}
楼主的想法应该是以上代码吧。我也很困扰这个问题唉。测试如下
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);则只输出一个。
原因不了解,同求大神解答。
这是写了一个方法,return s是这个方法的返回值,s是垒加的,你可以运行输出一下就知道了。
JAVA遇见HTML——JSP篇
248277 学习 · 3071 问题
相似问题