九九乘法表語法問題
?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;放在了循環(huán)外,還能起到輸出那么多結(jié)果的作用?不是應(yīng)該計(jì)算一次打印一次嗎?
2015-04-19
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;
? ? ? }
樓主的想法應(yīng)該是以上代碼吧。我也很困擾這個問題唉。測試如下
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);則只輸出一個。
原因不了解,同求大神解答。
2015-01-20
這是寫了一個方法,return s是這個方法的返回值,s是壘加的,你可以運(yùn)行輸出一下就知道了。