用Java进行编程,定义一个顺序表的类结构,包含顺序表的基本功能,并在控制台演示它的功能方法,并确保可以运行
时间: 2024-09-10 10:27:25 浏览: 51
耿祥义张跃平java大学实用教程-编程题答案.pdf
在Java中,我们可以创建一个简单的顺序表(也称为数组列表)类,使用ArrayList作为底层数据结构。以下是一个基础的顺序表实现,包含了添加元素、获取元素和打印列表等基本功能:
```java
import java.util.ArrayList;
public class SequenceList {
private ArrayList<String> elements; // 存储元素
// 构造函数
public SequenceList() {
this.elements = new ArrayList<>();
}
// 添加元素到列表末尾
public void addElement(String item) {
elements.add(item);
}
// 获取指定索引处的元素
public String getElement(int index) {
if (index >= 0 && index < elements.size()) {
return elements.get(index);
} else {
throw new IndexOutOfBoundsException("Index out of bounds");
}
}
// 打印列表内容
public void printList() {
for (String element : elements) {
System.out.println(element);
}
}
// 主函数,用于演示
public static void main(String[] args) {
SequenceList list = new SequenceList();
list.addElement("Item 1");
list.addElement("Item 2");
list.addElement("Item 3");
System.out.println("Original List:");
list.printList();
int index = 1;
System.out.println("\nAccessing Element at index " + index + ": " + list.getElement(index));
// 删除某个元素,这里仅做演示,实际应用中应处理异常
try {
list.elements.remove(index);
System.out.println("\nAfter removing an element:");
list.printList();
} catch (Exception e) {
System.out.println("Error while deleting: " + e.getMessage());
}
}
}
```
在这个例子中,`main`函数首先创建了一个`SequenceList`实例并添加了一些元素。然后它打印初始列表,获取特定位置的元素,并尝试删除该元素(注意这可能会抛出异常,因为删除操作不是序列表的一部分)。最后,它再次打印修改后的列表。
阅读全文