อยากถามเรื่องการเขียนโปรแกรม ภาษา java ครับ

คือ ผมจะเขียนโปรแกรมสมุดโทรศัพท์ ด้วยภาษา java อะครับ
ทีนี้ผมเขียนแบบ ให้กรอก ชื่อ กรอก เบอร์ ที่ต้องการ แล้วบันทึกลงไฟล์ .txt ได้แล้ว

อยากจะถามว่า ถ้าต้องการจะ search หารายชื่อจากไฟล์ ต้องเขียนโค้ดยังไงต่ออะครับ  

คือผมจะทำแบบ 2 ทางเลือกครับ เลือกข้อ 1 บันทึกข้อมูล หรือ add รายชื่อ  และข้อ 2 ก็ คือ search หารายชื่อที่ add ไว้อะครับ

ผู้ใดรู้ช่วยบอกทีครับ เป็น โปรเจคต้องส่งอาจารย์ เร็วๆๆนี้แล้วอะครับ ช่วยหน่อยครับ ขอบคุณล่วงหน้าครับ

อันนี้โค้ดที่ผมเขียนครับ ใครช่วยแนะนำได้บอกหน่อยนะครับ
import java.util.Scanner;
import javax.swing.JOptionPane;
import java.io.*;
public class phonebook{
    public static void main (String[] args)throws IOException {
        FileWriter fw = new FileWriter("Friends.txt");
        PrintWriter outputFile = new PrintWriter(fw);
        Scanner kb = new Scanner(System.in);
    

        String num = JOptionPane.showInputDialog("How many friends do you add?");
        int numFriends = Integer.parseInt(num);
        
            
        for (int i = 1; i <= numFriends; i++){
            System.out.print("Enter the name of friend number " + i + ": ");
            String friendName = kb.nextLine();
            outputFile.println("Name : " + friendName);
            
            System.out.print("Enter the phone number of friend number " + i + ": ");
            String phonenumber = kb.nextLine();
            outputFile.println("Tel : " + phonenumber);
            
        }
        outputFile.close();
        
        System.out.println("--------Show all name-------");
        FileReader fr = new FileReader("Friends.txt");
        BufferedReader inputFile = new BufferedReader(fr);
        String message = inputFile.readLine();
    
        while(message != null){
            System.out.print("Name : " + message + "\n");
            message = inputFile.readLine();
            System.out.print("Tel : " + message + "\n");
            message = inputFile.readLine();
        }
        inputFile.close();
        JOptionPane.showMessageDialog(null, "Data written to the file.");
        System.exit(0);
            
    }
}
แก้ไขข้อความเมื่อ
คำตอบที่ได้รับเลือกจากเจ้าของกระทู้
ความคิดเห็นที่ 6
ก็เขียนคล้ายๆ Show all name ที่คุณเขียนอะครับ แต่ว่าตอนที่มันลูปจะปริ้นชื่อออกมา ให้เช็คแทนว่า ถ้าตรงกับ ชื่อที่พิมเข้าไป ให้ทำไรก็ว่าไป
ถ้าไม่ต้องก็ไม่ต้องทำไรหาชื่อต่อไป
ส่วนจะทำเป็นเมนูให้เลือก ก็ให้ รับค่าตอนแรกอะครับ เสร็จแล้วก็ไป if อีกทีว่าเลือกเมนูไหน ใส่ลูปด้วยก็ได้นะครับเพื่อ จะใช้เมนูได้หลายๆ ครั้งโดยไม่ต้องรันใหม่ แล้วให้ถ้าเลือกเมนูนี่จะเป็นการออกโปรแกรมไรแบบนี้
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่