Java 数据传输界面实现 - 搜索和显示数据列表
Java 数据传输界面实现 - 搜索和显示数据列表
本文提供了一个使用Java实现的数据传输界面的代码示例,该界面包含搜索和显示数据列表功能。用户可以通过输入名称前缀搜索数据,并以文件名、大小和修改时间的方式查看数据列表。
代码实现
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Scanner;
public class DataTransferApp {
// 数据列表项类
static class DataItem {
private String fileName;
private int size;
private Date modifiedTime;
public DataItem(String fileName, int size, Date modifiedTime) {
this.fileName = fileName;
this.size = size;
this.modifiedTime = modifiedTime;
}
public String getFileName() {
return fileName;
}
public int getSize() {
return size;
}
public Date getModifiedTime() {
return modifiedTime;
}
}
// 数据传输界面类
static class DataTransferInterface {
private List<DataItem> dataList;
public DataTransferInterface() {
// 初始化数据列表
dataList = new ArrayList<>();
dataList.add(new DataItem('file1.txt', 100, new Date()));
dataList.add(new DataItem('file2.txt', 200, new Date()));
dataList.add(new DataItem('file3.txt', 150, new Date()));
}
// 显示数据传输界面
public void showInterface() {
System.out.println('数据传输界面');
System.out.println('--------------------');
System.out.println('1. 搜索');
System.out.println('2. 显示全部数据');
System.out.println('0. 返回上级菜单');
System.out.println('--------------------');
Scanner scanner = new Scanner(System.in);
int option = scanner.nextInt();
switch (option) {
case 1:
search();
break;
case 2:
displayDataList();
break;
case 0:
// 返回上级菜单
break;
default:
System.out.println('无效的选项,请重新输入!');
showInterface();
break;
}
}
// 搜索数据
private void search() {
System.out.println('请输入名称前缀:');
Scanner scanner = new Scanner(System.in);
String prefix = scanner.nextLine();
List<DataItem> searchResult = new ArrayList<>();
for (DataItem dataItem : dataList) {
if (dataItem.getFileName().startsWith(prefix)) {
searchResult.add(dataItem);
}
}
if (searchResult.isEmpty()) {
System.out.println('未找到匹配的数据!');
} else {
System.out.println('搜索结果:');
displayDataList(searchResult);
}
showInterface();
}
// 显示全部数据列表
private void displayDataList() {
displayDataList(dataList);
showInterface();
}
// 显示数据列表
private void displayDataList(List<DataItem> dataList) {
System.out.println('--------------------');
System.out.println('文件名 大小 修改时间');
System.out.println('--------------------');
for (DataItem dataItem : dataList) {
System.out.println(dataItem.getFileName() + ' ' +
dataItem.getSize() + ' ' +
dataItem.getModifiedTime());
}
System.out.println('--------------------');
}
}
// 主程序入口
public static void main(String[] args) {
DataTransferInterface dataTransferInterface = new DataTransferInterface();
dataTransferInterface.showInterface();
}
}
代码功能
- 数据列表项类 (DataItem):定义数据列表项的属性,包括文件名、大小和修改时间。
- 数据传输界面类 (DataTransferInterface):
- 初始化数据列表。
- 显示数据传输界面,提供搜索、显示全部数据和返回上级菜单选项。
- 搜索功能 (search):
- 接收用户输入的名称前缀。
- 遍历数据列表,根据名称前缀筛选匹配的数据。
- 显示搜索结果或提示未找到匹配的数据。
- 显示数据列表功能 (displayDataList):
- 按照文件名、大小和修改时间格式显示数据列表。
运行示例
用户可以在控制台选择选项进行操作:
- 搜索:输入名称前缀,例如 'file1',系统将显示匹配的数据。
- 显示全部数据:系统将显示所有数据列表。
- 返回上级菜单:返回上级菜单。
总结
该代码示例演示了使用Java实现简单的文件传输界面,包含搜索和显示数据列表功能。您可以根据实际需求修改代码,添加更多功能和数据项。
原文地址: https://www.cveoy.top/t/topic/pgb3 著作权归作者所有。请勿转载和采集!