用java设计一个二维表
时间: 2024-09-26 17:14:24 浏览: 30
在Java中,我们可以使用`ArrayList`、`HashMap`或自定义的二维数组来设计一个简单的二维表,也就是表格数据结构。下面是一个使用`ArrayList`和`ArrayList`作为内部元素的基本实现:
```java
import java.util.ArrayList;
public class DataTable {
// 定义列的数量
private int columns;
// 表格的数据存储在一个二维ArrayList中
private ArrayList<ArrayList<String>> data;
public DataTable(int columns) {
this.columns = columns;
this.data = new ArrayList<>();
for (int i = 0; i < columns; i++) {
data.add(new ArrayList<>());
}
}
// 添加一行数据到表格
public void addRow(String... rowData) {
if (rowData.length != columns) {
throw new IllegalArgumentException("行数与列数不匹配");
}
for (int i = 0; i < rowData.length; i++) {
data.get(i).add(rowData[i]);
}
}
// 获取指定行和列的数据
public String getCellValue(int row, int col) {
return data.get(row).get(col);
}
// 打印整个表格
public void printTable() {
for (ArrayList<String> row : data) {
for (String cell : row) {
System.out.print(cell + "\t");
}
System.out.println();
}
}
}
```
阅读全文