为了账号安全,请及时绑定邮箱和手机立即绑定

正在回答

3 回答

首先知道整个for循环会循环5次,就把每次循环的i和j的值看清楚,第一次i=1,j=5;第二次i=2;i=4....第五次i=5,j=1,所以输出的结果就是

1+5=6

2+4=6

3+3=6

4+2=6

5+1=6


0 回复 有任何疑惑可以回复我~
#1

_偏见源于无知

public class imooc { public static void main(String[] args){ for(int a=1,b=2;i<=5;i++,j--){ System.out.println(i+"+"+j+"="(i+j)); } } } 为什么这样输出不了呢
2016-07-24 回复 有任何疑惑可以回复我~

for循环中,i 的初始值为 1。j 的初始值为5。满足 i <= 5 这个判断条件。因此会输出 i + j = (i+j)  即是:               1 + 5 =6;           之后 i++ 即是 i + 1 。j-- 即是 j - 1 。

此时 i = 2  ,   j = 4 。满足 i <= 5  这个条件!继续输出

直到输出  5 +1 = 6   之后, i++ 即是  i = 6  ,不满足  i <= 5 这个条件,跳出循环!

0 回复 有任何疑惑可以回复我~

1+5=6

2+4=6

3+3=6

4+2=6

5+1=6


0 回复 有任何疑惑可以回复我~
#1

波奔儿霸

兄弟你能给我讲讲{System,out,println(i+"+"+j+"="+(i+j));}其中j左右各+号是什么意思?
2016-03-08 回复 有任何疑惑可以回复我~
#2

EvilSean 回复 波奔儿霸

"+" 代表输出语句中的 + 号 。其他 + 即你所说的 j 左右的 + 号是起到连接作用的!将 j 和前一个字符 "+" 和后边的字符 "=" 连接起来!这是一种格式
2016-03-08 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

谁能帮我解释一下

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信