最新回答 / 慕无忌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
已采纳回答 / 慕码人7532930
如果有break的话,num是几就执行case几。比如num是1就只执行case1。如果没有break,num是1的话就case1-4都要执行,如果num是2那么就执行case2-4。好像是这样的,你可以试试。
2019-01-20
最赞回答 / lx_programmer
其实你这个代码没有实现它要求的判断是小于十位的要求,如果光考虑输出是几位数,还是正确的,建议你将判断位数的条件加在你for循环前面,if(num>0 && num<999999999){..........}else{System.out.println("输入错误");}
2019-01-19
已采纳回答 / 这鱼又溺水了
最外层的if判断 先不管他从第二层while循环开始,初始num的值为10,进入while循环10不等于0所以条件成立因为count初始为0 在count++后为1。num/=10等于num = num除以10;等于1满足条件再次进入while循环1不等于0,count++ 为2,num/=10等于0.1因为你num是int类型所以她只能为整数所以num等于0不满足条件跳出循环输入count为2。
2019-01-19
最新回答 / 慕标5588573
例子是提示你要注意运算的优先级,当条件满足i<10&&i!=5才会一直执行,反之则结束循环,只有满足条件for循环才能一直执行下去,是你理解的侧重点不一样
2019-01-18