最赞回答 / In_Henry
这里涉及到 n++ 和 ++n 的区别:他们两个如果单独使用,就是一样的,自增一。你直接写 score++; 和 ++score; 都是对的但是如果要用赋值的方式,那么就涉及到他们两者的区别了,即:1. n = score++ 表示先赋值,再自增,n 的值为score自增前的值2. n = ++score 表示先自增,再赋值,n的值为score自增后的值你写的代码是情况一,但是你的n就是score本身,所以,你的score就前后冲突了。
2020-02-16
最赞回答 / weixin_慕婉清4116791
错在i = nums.length;应该为i = nums.length-1;而且你排序方法调用后,不需要再把数组中的值倒序赋值给新的数组,直接循环倒着输出后三位即可;例如:public void num_sort(int[] nums) { Arrays.sort(nums); System.out.println("前三名的成绩是:"); for(int i=1;i<4;i++) { System.out.println(nums[nums.length-i]); }希望对你有帮...
2020-02-13