คำตอบที่ได้รับเลือกจากเจ้าของกระทู้
ความคิดเห็นที่ 6
ก็เขียนคล้ายๆ Show all name ที่คุณเขียนอะครับ แต่ว่าตอนที่มันลูปจะปริ้นชื่อออกมา ให้เช็คแทนว่า ถ้าตรงกับ ชื่อที่พิมเข้าไป ให้ทำไรก็ว่าไป
ถ้าไม่ต้องก็ไม่ต้องทำไรหาชื่อต่อไป
ส่วนจะทำเป็นเมนูให้เลือก ก็ให้ รับค่าตอนแรกอะครับ เสร็จแล้วก็ไป if อีกทีว่าเลือกเมนูไหน ใส่ลูปด้วยก็ได้นะครับเพื่อ จะใช้เมนูได้หลายๆ ครั้งโดยไม่ต้องรันใหม่ แล้วให้ถ้าเลือกเมนูนี่จะเป็นการออกโปรแกรมไรแบบนี้
ถ้าไม่ต้องก็ไม่ต้องทำไรหาชื่อต่อไป
ส่วนจะทำเป็นเมนูให้เลือก ก็ให้ รับค่าตอนแรกอะครับ เสร็จแล้วก็ไป if อีกทีว่าเลือกเมนูไหน ใส่ลูปด้วยก็ได้นะครับเพื่อ จะใช้เมนูได้หลายๆ ครั้งโดยไม่ต้องรันใหม่ แล้วให้ถ้าเลือกเมนูนี่จะเป็นการออกโปรแกรมไรแบบนี้
▼ กำลังโหลดข้อมูล... ▼
แสดงความคิดเห็น
คุณสามารถแสดงความคิดเห็นกับกระทู้นี้ได้ด้วยการเข้าสู่ระบบ
อยากถามเรื่องการเขียนโปรแกรม ภาษา 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);
}
}