import java.util.Arrays;
/**
* 随机排列数字. 具体要求:
1) 需要排列的数字: 1~10
2) 将数字随机排列到数组
* @author Administrator
*/
public class Test2 {
public static void main(String[] args) {
/* 方案1 */
//声明数组
int[] arr = new int[10];
//循环遍历, 为数组元素赋值
for (int i = 0; i < arr.length;) {
//生成1个1~10的随机数
int n = (int) (Math.random() * 10) + 1;
/* 验证, 数值n是否已经在数组中存在 */
//辅助变量
boolean exists = false; //是否存在
//循环, 遍历arr
for (int j = 0; j < arr.length; j++) {
/*判断, 在已生成的数组中,当前元素之是否为0,即是否已被赋值
* 如果还未赋值,则不需要再继续往后查找*/
if(arr[j] == 0) break;
//判断, 当前元素是否与n相等
if (arr[j] == n) {
exists = true;
break;
}
}
//判断, 验证结果
if (exists) continue;
//验证通过, 则为当前元素赋值
arr[i] = n;
//下标迭代
i++;
}
//输出结果
System.out.println(Arrays.toString(arr));
System.out.println("----------------------------------------------------");
/* 方案2 */
将有序数列(1~10)乱序输出 ( 两种方法 )
最新推荐文章于 2021-08-21 21:28:22 发布
这篇博客介绍了如何使用Java编程语言将1到10的有序数列进行乱序输出,提供了两种不同的实现方法。
摘要由CSDN通过智能技术生成