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();
    }
}

代码功能

  1. 数据列表项类 (DataItem):定义数据列表项的属性,包括文件名、大小和修改时间。
  2. 数据传输界面类 (DataTransferInterface)
    • 初始化数据列表。
    • 显示数据传输界面,提供搜索、显示全部数据和返回上级菜单选项。
    • 搜索功能 (search)
      • 接收用户输入的名称前缀。
      • 遍历数据列表,根据名称前缀筛选匹配的数据。
      • 显示搜索结果或提示未找到匹配的数据。
    • 显示数据列表功能 (displayDataList)
      • 按照文件名、大小和修改时间格式显示数据列表。

运行示例

用户可以在控制台选择选项进行操作:

  1. 搜索:输入名称前缀,例如 'file1',系统将显示匹配的数据。
  2. 显示全部数据:系统将显示所有数据列表。
  3. 返回上级菜单:返回上级菜单。

总结

该代码示例演示了使用Java实现简单的文件传输界面,包含搜索和显示数据列表功能。您可以根据实际需求修改代码,添加更多功能和数据项。

Java 数据传输界面实现 - 搜索和显示数据列表

原文地址: https://www.cveoy.top/t/topic/pgb3 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录