자바를 사용하여 다차원 배열을 활용하여 텍스트 데이터를 구조화하고 처리하는 예제를 제공하겠습니다. 이 예제에서는 텍스트 데이터를 테이블 형식으로 구조화하고, 간단한 데이터 검색 및 필터링을 수행하는 방법을 설명합니다.
예를 들어, 간단한 주소록 데이터를 모델링하고 텍스트로 표시하는 방법을 살펴보겠습니다.
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
'JAVA > 포스팅' 카테고리의 다른 글
자바 객체지향언어 (0) | 2023.11.05 |
---|---|
자바 객체지향언어의 역사 (0) | 2023.11.05 |
자바 다차원 배열의 활용 악기 연주 예제 (0) | 2023.11.05 |
자바 다차원 배열의 활용 음표 예제 (0) | 2023.11.05 |
자바 다차원 배열의 활용 수학 모델링 예제 (0) | 2023.11.04 |