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

能帮忙解答下吗? 为什么直接把 Arrays.sort(a)放到上面那个for循环里就不行 是什么原因?

能帮忙解答下吗? 为什么直接把 Arrays.sort(a)放到上面那个for循环里就不行 是什么原因?

此生不变丶 2016-07-18 07:34:05
package com.cyf0716; import java.util.Arrays; import java.util.Random; public class RandomTest { public static void main(String[] args) { int[] a = new int[10]; for (int i = 0; i < a.length; i++) { a[i] = (int) (Math.random() * 100); } for (int i = 0; i < a.length; i++) { Arrays.sort(a); System.out.print(a[i]+" "); } } }
查看完整描述

2 回答

已采纳
?
KXFT

TA贡献113条经验 获得超58个赞

Arrays.sort(a)是对整个数组排序,你放在上面的话,开始的时候这个数组你只赋予了几个值还有的就会出现0或者其他小的值,而且每次重新排序都会导致大的数字到后面去就会让你的数据消失,而且0之类的小的数字就会到全面去,输出就是0000什么的,而且这个只用放在第一个循环下面,不用放在第二个循环里面

查看完整回答
2 反对 回复 2016-07-18
?
甫艾蒽廷

TA贡献38条经验 获得超21个赞

错误的回答

查看完整回答
反对 回复 2016-07-18
  • 2 回答
  • 0 关注
  • 1763 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信