已采纳回答 / 天启之魂
1初始sum=0,i=12进入循环后 满足条件if(1不能被3整除)后 sum=sum+i ; 就是sum=0+1; 结果就是sum=1了3进入下个循环后 这时 sum=1 i经过 自增 后变为2 ,满足if(2也不能被3整除) 这时 sum=sum+i 就是sum=1+2 结果就是sum=3了4,继续下个循环这时 sum=3 i经过 自增 后变为3 ,但是i不满足if(3可以被3整除) 这时 直接进入下一个循环5,下个循环开始时sum不变 还是sum=3 i i经过 自增 后变为4 满足if...
2015-08-06
已采纳回答 / 天启之魂
你初始化的num=0 这 if判断3次 num=0 ,1 , 2 就会输出前3的成绩 改成num<=3 则会输出四个成绩!你可以初始化num=1 if(num<=3),这样就是3个成绩了!
2015-08-05
已采纳回答 / 王xiaofeng
对于一个final变量,如果是基本数据类型的变量,则其数值一旦在初始化之后便不能更改;如果是引用类型的变量,则在对其初始化之后便不能再让其指向另一个对象。所以和变量类型并没有什么关系
2015-08-04
已采纳回答 / 康振宁
str1==str2 如果这两个变量是字符串的话,这样去比较是有问题的,最好是用equals。如果不是字符串的话,这么比较是没问题的,不过不用加boolean
2015-08-04
已采纳回答 / 天启之魂
不行 1 后面的j-- 中的j 没有被定义 j先前只在循环中被定义了,你可以在for语法以前定义j2 除开上面的j-- 也不能达到要求,你的代码中内循环每次都是循环两次 结果输出的*每行都是2个 结果不会是个直角三角形
2015-08-03