首页 / JAVA / 生成随机数并在Java中对其进行排序
生成随机数并在Java中对其进行排序
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了生成随机数并在Java中对其进行排序,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2054字,纯文字阅读大概需要3分钟。
内容图文
![生成随机数并在Java中对其进行排序](/upload/InfoBanner/zyjiaocheng/785/7514fe96cb1140029adbba8a76acd8eb.jpg)
我的目标是生成0到100之间的随机数,并将它们添加到链表列表对象中,然后对元素进行排序.
到目前为止这是我的代码.当我想显示已排序的元素时,我遇到了问题.
我得到的错误:线程“main”中的异常java.util.IllegalFormatConversionException:d!= java.util.Arrays $ArrayList
有人可以解决这个问题吗?谢谢
package com.LinkedLists;
import java.util.Arrays;
import java.util.Collection;
import java.util.HashSet;
import java.util.List;
import java.util.LinkedList;
import java.util.Random;
import java.util.Set;
public class InsertRandomElements {
public static void main(String[] args) {
// Create a random number object from 0 to 100.
// Create an array object.
Random r = new Random();
int[] random = new int[100];
// Insert random numbers into the array
for (int i = 0; i < random.length; i++) {
random[i] = r.nextInt(100) + 1;
}
// Printing out the unsorted array
for (int i = 0; i < random.length; i++) {
System.out.println(random[i]);
}
List<int[]> randomList = Arrays.asList(random);
// Call the method in here.
sortElements(randomList);
}
// Sort the elements
private static void sortElements(Collection<int[]> values) {
Set<int[]> set = new HashSet<int[]>(values);
for (int[] is : set) {
System.out.printf("Sorted Elements: %d ", values);
}
System.out.println();
}
// Calculate Sum of the elements
// Calculate floating point average of the elements.
}
解决方法:
你需要一个List< Integer>而不是List< int []>.从原始数组转换为整数列表不是一次调用操作,您必须迭代原始数组并逐个添加到列表中.我不建议这样做,特别是因为没有理由首先使用该阵列.作为参考,你需要这个:
final List<Integer> randomList = new LinkedList<>();
for (int i : random) randomList.add(i);
当你改变它,这将工作:
System.out.printf("Sorted Elements: %s ", values);
但是,使用Arrays.sort(myArray)对数组本身进行排序然后使用打印会更简单
System.out.println(Arrays.toString(myArray));
另一方面,如果您使用List< Integer>从一开始,它看起来像这样:
final Random rnd = new Random();
final List<Integer> values = new ArrayList<>();
for (int i = 0; i < 100; i++) values.add(rnd.nextInt());
Collections.sort(values);
System.out.println("Sorted Elements: " + values);
内容总结
以上是互联网集市为您收集整理的生成随机数并在Java中对其进行排序全部内容,希望文章能够帮你解决生成随机数并在Java中对其进行排序所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。