初学者,Java编程题

菜鸟求助,Java编程题
Java编程:1~9的整数中随机产生出3个不同的整数,把这三个整数组成不同的整数,计算出最大值与最小者的差。

------解决思路----------------------
感觉一点都不菜鸟的问题呢;说说思路吧 具体实现自己写吧。
随机数用Random写就行,但是这个api只能随机出1-9的任意数 要想判断不重复你需要自己写逻辑;我的方法是写给数组元素都为0 长多9个,用random随机数来的数(比如随机出了5)就用这个数作为数组的下标,将下标为5的元素改为1,这样再随机出下一个数的时候就可以利用数组的元素进行判断;比如又随机出了4,而数组中下标为4的元素为0,说明之前没有随机到过,反之如果又随机到了5,因为你已经把下标为5的元素改写成了1说明以前随机到过。(当然数组元素是从0开始的这个自己操作一下就行)
然后是最大值组合和最小值的事 这个也好办网上有好多数组排序的算法 将随机出的3个数放入数组 讲数组升序排列便能得到一个最小值,将数组降序排列便得到最大值;遍历数组可以得到3位数字组合;
希望你能看懂!
------解决思路----------------------
祝贺你 呵呵