使用ArrayList和LinkedList 生成0-100中的10个随机数,将10个随机数放入集合中,判断随机数是否为偶数,将所有偶数放到一个新的集合中,分别输出随机集合和偶数随机集合。
时间: 2024-03-01 10:50:45 浏览: 54
好的,以下是一个可能的实现方法,使用 `ArrayList` 和 `LinkedList` 分别实现:
```csharp
using System;
using System.Collections;
public class Program {
public static void Main() {
// 使用 ArrayList 生成10个0-100的随机数
ArrayList randomList = new ArrayList();
Random rand = new Random();
for (int i = 0; i < 10; i++) {
int num = rand.Next(0, 101);
randomList.Add(num);
}
// 打印随机数列表
Console.WriteLine("随机数列表:");
foreach (int num in randomList) {
Console.Write(num + " ");
}
Console.WriteLine();
// 将偶数放入新集合
ArrayList evenList = new ArrayList();
foreach (int num in randomList) {
if (num % 2 == 0) {
evenList.Add(num);
}
}
// 打印偶数集合
Console.WriteLine("偶数集合:");
foreach (int num in evenList) {
Console.Write(num + " ");
}
Console.WriteLine();
Console.WriteLine("------------------------");
// 使用 LinkedList 生成10个0-100的随机数
LinkedList<int> randomList2 = new LinkedList<int>();
for (int i = 0; i < 10; i++) {
int num = rand.Next(0, 101);
randomList2.AddLast(num);
}
// 打印随机数列表
Console.WriteLine("随机数列表:");
foreach (int num in randomList2) {
Console.Write(num + " ");
}
Console.WriteLine();
// 将偶数放入新集合
LinkedList<int> evenList2 = new LinkedList<int>();
foreach (int num in randomList2) {
if (num % 2 == 0) {
evenList2.AddLast(num);
}
}
// 打印偶数集合
Console.WriteLine("偶数集合:");
foreach (int num in evenList2) {
Console.Write(num + " ");
}
Console.WriteLine();
}
}
```
这个程序与之前的程序类似,只是使用了 `ArrayList` 和 `LinkedList` 两种不同的集合类型来实现。具体来说,使用 `ArrayList` 的时候,我们可以直接使用 `Add` 方法将随机数添加到集合中;而使用 `LinkedList` 的时候,我们需要使用 `AddLast` 方法将随机数添加到链表的末尾。另外,使用 `LinkedList` 的时候,我们需要使用 `foreach` 循环来遍历链表中的元素。
阅读全文