public static void main(String args []){
int a=1,b=100;
if(a<b){
a++;b--;}
System.out.println(a);
System.out.println(b);}}结果是2 99
请高手解释一下这是怎么回事啊?谢谢!
第1个回答 2008-04-23
public static void main(String args []){
int a=1,b=100; //给a b 赋予初值 ,这个时候a是1,b是99
if(a<b){ //判断如果 a比b小,执行if(){...}中的内容
//a是1 b是100,a比b小..就执行下面的语句
a++;//a自加1.现在变成2
b--; //b自减1,现在变成99
}
System.out.println(a); //打印a的结果是2
System.out.println(b); //打印b的结果是99
}
结果是2 99.
这样解释下明白了把..多看看编程基础方面的书
int a=1,b=100; //给a b 赋予初值 ,这个时候a是1,b是99
if(a<b){ //判断如果 a比b小,执行if(){...}中的内容
//a是1 b是100,a比b小..就执行下面的语句
a++;//a自加1.现在变成2
b--; //b自减1,现在变成99
}
System.out.println(a); //打印a的结果是2
System.out.println(b); //打印b的结果是99
}
结果是2 99.
这样解释下明白了把..多看看编程基础方面的书
第2个回答 2008-04-23
那又不是循环,在IF里只执行一次,a加了1,b减了1,当然是2和99了本回答被提问者采纳
第3个回答 2008-04-23
??
答案正确的!应该是有一个换行的,应该是:
2
99
答案正确的!应该是有一个换行的,应该是:
2
99