随笔 - 15  文章 - 0  评论 - 0  阅读 - 28万

java面试题

 
复制代码
 1 /**
 2  * 写一个函数,它的作用是接受一个整数(假设为length),返回一个数组,数组的长度为length,
 3  * 数组中的内容为随机的0至(length-1)的值,并且不能重复。
 4  * 
 5  * 比如length为5的话,数组可能是[1,0,3,2,4]。
 6  * 
 7  * @author Administrator
 8  *
 9  */
10 
11 import java.util.ArrayList;
12 import java.util.List;
13 import java.util.Random;
14 
15 public class RandomArray {
16     public static void main(String[] args) {
17         int[] a = randomArray(5);
18         for (int b : a) {
19             System.out.println(b);
20         }
21     }
22 
23     public static int[] randomArray(int n) {
24         Random ran = new Random();
25         int[] a = new int[n];
26         List<Integer> values = new ArrayList<Integer>();
27         int index = 0;
28         while (true) {
29             int temp = ran.nextInt(n);
30             if (!values.contains(temp)) {
31                 values.add(temp);
32                 a[index++] = temp;
33             }
34             if (index == n)
35                 break;
36         }
37         return a;
38     }
39 }
View Code
复制代码

 

posted on   天际霄鹰  阅读(459)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示