最新回答 / 慕无忌7406412
你那代码运行绝对会报错,因为i递减会变成负数,数组下标不可能是负数,这样就会越界,第六行代码应该改为:for(int i=2;i<hobbies.length&&i>=0;i--);这样就会把排序之后的hobbies数组元素按从后往前的顺序依次输出来!
2019-01-20
最新回答 / qq_书文_0
首先要从系统变量配置,其次配置JAVA_HOME和CLASSPATH时都是新建的变量,PATH是从原有的变量上增加。最后配置CLASSPATH时要有.;如果还不行我建议你看看jdk有没有问题,或者再按老师讲的重来一遍。
2019-01-20
最赞回答 / lx_programmer
其实你这个代码没有实现它要求的判断是小于十位的要求,如果光考虑输出是几位数,还是正确的,建议你将判断位数的条件加在你for循环前面,if(num>0 && num<999999999){..........}else{System.out.println("输入错误");}
2019-01-19
最新回答 / 慕标5588573
例子是提示你要注意运算的优先级,当条件满足i<10&&i!=5才会一直执行,反之则结束循环,只有满足条件for循环才能一直执行下去,是你理解的侧重点不一样
2019-01-18
最赞回答 / 慕移动0863829
<号的判断方式是逐个判断的。比如40<age<60,将age=25输入进去。40<25判断结果为0,之后,0<60,判断结果为1.所以该判断最后结果是1,执行该if之后的操作。你用else if可以直接去掉后面的age<60。或者改写成40<age&&age<60
2019-01-17
最赞回答 / 不是太疯的疯子
你后面这句else if(age>40){ System.out.println("中年"); },你输入70,他也是大于40的,就和上面这个if(age>60){ System.out.println("老年"); }冲突了,中年你需要有一个区间,像楼上那样
2019-01-17