
java如何将1000个随机数字从小到大排序,急
展开全部
public static void main(String[] args) {
// 实例化一个List集合,用来存放int
List<Integer> list = new ArrayList<Integer>();
for (int i = 0; i < 1000; i++) {// 执行1000次for,获取随机整数,并放在集合中
list.add((int) (Math.random() * 10000));
}
// 排序
Collections.sort(list);
// 打印,查看结果
for (int i = 0; i < list.size(); i++) {
if (i % 40 == 0) {
System.out.println();
}
System.out.print(list.get(i) + " ");
}
}
追问
我的目的是输入任意键就输出1000个随机数,再输入任意键就会将1000个随机数从小到大排列
展开全部
先把那1000个数,用一个数组得到,然后再随便选一个排序方法就好了比如冒泡排序
更多追问追答
追问
现在我把1000个随机数打印出来了,之后还怎么排,能给个代码吗?
追答
int a[] = {你得到的数组};
for(int j=0;j<a.length;j++) //执行a数组长度的循环次数,不管是不是1000都行
{
for(int i=0;i<a.length-1;i++)
{
if(a[j]<a[i])
{
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
}
System.out.print("从小到大的排序为:");
for(int i=0;i<a.length;i++)
{
System.out.print(a[i]+",");
}
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
public class $ {
public static void main(String[] args) {
int size = 10;
int[] arr = new int[size];
for (int i = 0; i < size; i++) {
arr[i] = (int) (Math.random() * 10000);
}
System.out.print("排序前:");
show(arr);
sort(arr);
System.out.println();
System.out.print("排序后:");
show(arr);
}
private static void sort(int[] arr) {
for (int i = 0; i < arr.length; i++) {
for (int j = i; j < arr.length; j++) {
if (arr[i] > arr[j]) {
int tmp = arr[i];
arr[i] = arr[j];
arr[j] = tmp;
}
}
}
}
private static void show(int[] arr) {
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + ",");
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询