课程
/后端开发
/Java
/JAVA遇见HTML——JSP篇
九九乘法表中
s+=i+"*"+j+9+*="+&“nbsp;&nbap;......
为啥不是s=i+"*"+j+9+*="+&“nbsp;&nbap;...... 而要用到+=?
2017-06-15
源自:JAVA遇见HTML——JSP篇 2-12
正在回答
+=的概念:a+=b就是a=a+b 解释:把a+b的值赋给a。
循环中 i=1,j=1的时候 运算完为s="1*1=1"。
这时候j++了进入第二次运算,如果用“=”,是将运算结果直接赋值给s,s的结果是“1*2=2”;而“+=”是s原来的值"1*1=1"和“+=”后的运算结果“1*2=2”进行相加,然后将结果赋值给s,结果就为“1*1=1 1*2=2”。
以此类推,后续的1*3=3。。。。会被依次添加到字符串的后面。最终显示的是乘法表。如果用等号,则打印出来的是最后一次给s赋值的结果。
weibo_古德白嗨_0 提问者
s是一个字符串。s+=与s=的意思不同。例如s+=a相当于s=s+a。
这个九九乘法表里是把整个乘法表作为一个字符串s一次打印输出的,每一个循环字符串都得在原有基础上再加上一个表达式。所以用s+=。如果你把它改成s=(你可以试试)页面显示输出的绝对不是一个乘法表
举报
Java Web入门级教程JSP,带你轻松的学习JSP基础知识
3 回答s+=是什么意思啊??
2 回答这个错是什么意思
2 回答if(Cookie c:Cookie)是什么意思
2 回答HTTP STATUS 500是什么意思?
3 回答forward 是什么意思,后面的参数是什么