JAVA/포스팅

자바 다차원 배열의 활용 텍스트 데이터 구조화 예제

짜집퍼박사(짜박) 2023. 11. 5. 03:40

자바를 사용하여 다차원 배열을 활용하여 텍스트 데이터를 구조화하고 처리하는 예제를 제공하겠습니다. 이 예제에서는 텍스트 데이터를 테이블 형식으로 구조화하고, 간단한 데이터 검색 및 필터링을 수행하는 방법을 설명합니다.

예를 들어, 간단한 주소록 데이터를 모델링하고 텍스트로 표시하는 방법을 살펴보겠습니다.

 

public class TextDataStructure {
    public static void main(String[] args) {
        // 주소록 데이터를 2차원 배열로 초기화: [이름, 전화번호, 이메일]
        String[][] addressBook = {
            {"John Doe", "123-456-7890", "john@example.com"},
            {"Alice Smith", "987-654-3210", "alice@example.com"},
            {"Bob Johnson", "555-555-5555", "bob@example.com"},
        };

        // 주소록 데이터 출력
        System.out.println("주소록 데이터:");
        printAddressBook(addressBook);

        // 특정 이름으로 검색
        String searchName = "Alice Smith";
        searchAndPrintContact(addressBook, searchName);
    }

    // 주소록 데이터 출력 유틸리티
    public static void printAddressBook(String[][] addressBook) {
        for (String[] contact : addressBook) {
            System.out.println("이름: " + contact[0] + ", 전화번호: " + contact[1] + ", 이메일: " + contact[2]);
        }
    }

    // 주소록에서 특정 이름 검색 및 출력
    public static void searchAndPrintContact(String[][] addressBook, String name) {
        for (String[] contact : addressBook) {
            if (contact[0].equals(name)) {
                System.out.println("검색 결과: 이름 " + contact[0] + ", 전화번호 " + contact[1] + ", 이메일 " + contact[2]);
                return;
            }
        }
        System.out.println("검색 결과: 이름 " + name + "을 찾을 수 없습니다.");
    }
}

위의 코드에서는 다음과 같은 작업을 수행합니다:

1. addressBook라는 2차원 배열을 초기화합니다. 각 주소록 항목은 [이름, 전화번호, 이메일]으로 구성됩니다.
2. printAddressBook 메소드를 사용하여 주소록 데이터를 출력합니다.
3. searchAndPrintContact 메소드를 사용하여 주소록에서 특정 이름을 검색하고 결과를 출력합니다.

이 예제는 단순한 주소록 데이터를 모델링하고 텍스트로 표시하는 방법을 보여주며, 텍스트 데이터를 구조화하고 검색하는 일반적인 아이디어를 보여줍니다. 실제 응용 프로그램에서는 데이터베이스, CSV 파일 또는 외부 소스에서 데이터를로드하고 처리하는 작업이 더 복잡해질 수 있습니다.

 

With ChatGPT