创建一个ArrayList数组,想数组中插入10个随机数,遍历输出这10个数,然后在n号位置插入一个数,最后删除m号位置的数; 用LinkedList也实现一遍
时间: 2024-02-28 08:57:21 浏览: 18
好的,我可以帮你解决这个问题。
以下是使用 ArrayList 实现的代码:
```java
import java.util.ArrayList;
import java.util.Random;
public class ArrayListDemo {
public static void main(String[] args) {
ArrayList<Integer> list = new ArrayList<>();
Random random = new Random();
// 在数组中插入10个随机数
for (int i = 0; i < 10; i++) {
list.add(random.nextInt(100));
}
// 遍历输出这10个数
System.out.println("遍历输出这10个数:");
for (int i = 0; i < list.size(); i++) {
System.out.print(list.get(i) + " ");
}
System.out.println();
// 在n号位置插入一个数
int n = 5;
int num = 888;
list.add(n, num);
System.out.println("在" + n + "号位置插入一个数:" + num);
// 删除m号位置的数
int m = 3;
int deleteNum = list.remove(m);
System.out.println("删除" + m + "号位置的数:" + deleteNum);
// 输出最终结果
System.out.println("最终结果:");
for (int i = 0; i < list.size(); i++) {
System.out.print(list.get(i) + " ");
}
System.out.println();
}
}
```
以下是使用 LinkedList 实现的代码:
```java
import java.util.LinkedList;
import java.util.Random;
public class LinkedListDemo {
public static void main(String[] args) {
LinkedList<Integer> list = new LinkedList<>();
Random random = new Random();
// 在数组中插入10个随机数
for (int i = 0; i < 10; i++) {
list.add(random.nextInt(100));
}
// 遍历输出这10个数
System.out.println("遍历输出这10个数:");
for (int i = 0; i < list.size(); i++) {
System.out.print(list.get(i) + " ");
}
System.out.println();
// 在n号位置插入一个数
int n = 5;
int num = 888;
list.add(n, num);
System.out.println("在" + n + "号位置插入一个数:" + num);
// 删除m号位置的数
int m = 3;
int deleteNum = list.remove(m);
System.out.println("删除" + m + "号位置的数:" + deleteNum);
// 输出最终结果
System.out.println("最终结果:");
for (int i = 0; i < list.size(); i++) {
System.out.print(list.get(i) + " ");
}
System.out.println();
}
}
```
希望能够帮助到你!