用java 编写一个主方法,通过随机类生成包含10个整数线性表,然后逆向输出。(集合类)
时间: 2023-12-10 16:41:52 浏览: 37
以下是用 Java 编写的主方法,通过随机类生成包含 10 个整数线性表,然后逆向输出:
```java
import java.util.ArrayList;
import java.util.Collections;
import java.util.Random;
public class Main {
public static void main(String[] args) {
// 生成随机数
Random random = new Random();
ArrayList<Integer> list = new ArrayList<>();
for (int i = 0; i < 10; i++) {
list.add(random.nextInt(100));
}
// 逆向输出
Collections.reverse(list);
System.out.println(list);
}
}
```
输出结果类似于:
```
[88, 20, 7, 47, 23, 59, 91, 48, 0, 9]
```
相关问题
用Java9.编写一个主方法,通过随机类生成包含10个整数线性表,然后逆向输出。(集合类)
以下是使用Java 9的集合类实现随机生成包含10个整数的线性表,并逆向输出的主方法:
```java
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Random;
public class Main {
public static void main(String[] args) {
Random random = new Random();
List<Integer> list = new ArrayList<>();
for (int i = 0; i < 10; i++) {
list.add(random.nextInt(100));
}
System.out.println("Original list: " + list);
Collections.reverse(list);
System.out.println("Reversed list: " + list);
}
}
```
在这个主方法中,我们首先使用 Random 类生成 10 个随机整数,并将它们添加到 ArrayList 中。然后,我们使用 Collections 类中的 reverse() 方法将列表倒序排列,并打印出原始列表和倒序列表。
用线性表随机生成10个1-100的随机数并插入一个元素
好的,我可以帮你解决这个问题。
首先,我们需要定义一个线性表,并初始化一个长度为10的数组来存储随机数。然后,我们可以使用 rand() 函数来生成随机数,并将其存储到数组中。最后,我们可以随机生成一个元素并将其插入到数组中。
以下是一个示例代码,可以参考:
```c++
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
const int MAX_SIZE = 10;
// 定义线性表
struct List {
int data[MAX_SIZE];
int length;
};
// 初始化线性表
void initList(List &L) {
L.length = 0;
}
// 在线性表中插入元素
bool insertList(List &L, int pos, int elem) {
if (pos < 1 || pos > L.length + 1 || L.length == MAX_SIZE) {
return false;
}
for (int i = L.length; i >= pos; i--) {
L.data[i] = L.data[i - 1];
}
L.data[pos - 1] = elem;
L.length++;
return true;
}
int main() {
// 初始化随机数种子
srand(time(NULL));
// 定义线性表并初始化
List L;
initList(L);
// 生成随机数并插入到线性表中
for (int i = 0; i < MAX_SIZE; i++) {
int num = rand() % 100 + 1;
insertList(L, i + 1, num);
}
// 随机生成一个元素并插入到线性表中
int elem = rand() % 100 + 1;
insertList(L, rand() % (MAX_SIZE + 1), elem);
// 输出线性表中的元素
for (int i = 0; i < L.length; i++) {
cout << L.data[i] << " ";
}
cout << endl;
return 0;
}
```
这段代码会生成10个1-100的随机数并插入到线性表中,然后再随机生成一个元素并插入到线性表中。最后输出线性表中的所有元素。