PDA

View Full Version : ช่วยหน่อยดิ เรื่อง OOP assignment I



Crovax
09-08-2003, 06:32 PM
คือว่ายังไม่รู้จาทามยางไงดีอะ
??? ??? ???
โขควมซ่วยเหลือโด่นเลย
อิอิ
:lol: :lol: :lol:
โจทย์ทั่นว่าไว้ดังนี้
a word count tool
5 pts
due next wednesday [13/08/03]
this program will count a number of words in an inout file. An input file is specified in a command line.

สั้นๆ แตดุดันเจงๆ พับแผ่

assignment II
drawing tools
10 pts
due 3 weeks [date amy be 3 or 10/09/03]
similar to paint program.
create a drawing window and a set tool (line, rectangle, freehand)
[Those options may be changed after first assignment is handed in]

ซ่วยหน่อยเต๊อะ เจ้าข้าเอ๊ย
:P :wob: :P

momo
09-08-2003, 08:47 PM
อย่างแรกเลยก็ต้องดูก่อนว่าโจทย์ต้องการอะไร
1.โจทย์ต้องการ input file ผ่าน command line อย่างเช่น
c:>java count test.txt หรือ
c:>java count
please input file : test.txt อย่างใดอย่างนึง
2.โจทย์ต้องการ นับคำจาก file ที่ input เข้ามา
จบแล้ว เข้าใจป่ะ

asylu3
09-08-2003, 09:12 PM
เดี๋ยวจะเอาตัวอย่างมาให้ดูนะ

Crovax
10-08-2003, 12:33 AM
ไม่ค่อยเกตอะ
ปะมานว่า
ให้ user ใส่ input
โยให้เป็นไฟล์เหรอ
คล้ายๆกะงาน File or อะดิ
ที่ต้องอ่านจาก input file
ใช่ปะๆ

ว่าแต่มีตัวอย่างเร็วๆก็ดีนะทั่น
:wob: :wob: :wob:

asylu3
10-08-2003, 12:40 AM
import java.io.*;

class FileInputDemo
{
public static void main(String args[])
{
// เช็คความยาวของ argument ตำแหน่งที่สองว่ายาวเท่ากับ1 ถ้าใช่แสดงว่ามีการระบุชื่อ file นั้นเอง
if (args.length == 1)
{
try
{
//ตรวจสอบค่า argument ว่าจะเปิด file อะไร
System.out.println("define input stream");
FileInputStream fstream = new
FileInputStream(args[0]);

// แปลง input stream เป็น DataInputStream
DataInputStream in = new DataInputStream(fstream);
// อ่านข้อความใน file ไปเรื่อยๆ
while (in.available() !=0)
{
//พิมพ์ข้อความใน file ออกหน้าจอ
System.out.println (in.readLine());
}

in.close();
}
catch (Exception e)
{
System.err.println("File input error");
}
}
else
System.out.println("Invalid parameters");
}

}




src code ตัวนี้ผมใช้ JCreator เวลาจะรันให้ไปแก้ที่
1.configure->option->JDK tool
2.click default แล้ว edit
3.click ที่หัวข้อ parameter
4.เลือก ที่ "prompt for main method for arguments"
5. เวลาโปรแกรม รันมันจะแสดง dialog ให้เรากำหนดค่า argument ที่เราต้องการให้โปรแกรมทำงาน

Crovax
10-08-2003, 12:46 AM
ขอบคุณสำหรับตัวอย่งนะ
ว่าแต่มันเปนแบบที่เราพูดถึงปะ
ที่ว่าให้ user ใส่ input file
ละให้ปะแกมอ่านจากไฟล์เอา
ใช่ปะๆ
??? ??? ???

asylu3
10-08-2003, 12:57 AM
อธิบายแบบนี้แล้วกันคงเคยเห็นคำสั่ง copy file ใน dos ใช่ไหมที่มันต้องพิมพ์ว่า "copy test.txt a:"
อะไรทำนองนี้ เจ้าตัวคำสั่ง copy จริงๆมันก็คือ โปรแกรมนั้นแหล่ะ อาจจะเป็น copy.com หรือ copy.exe ที่ execute ได้ส่วนเวลามันจำทำงานมันต้องตามด้วยชื่อ file ใช่ไหม ไอ้ตัวนี้แหล่ะที่ทำหน้าที่เป็น input ให้กับโปรแกรม ซึ่งใน java จะใช้ส่วนนี้แทนว่า args[0]

คงจะสงสัยอีกว่าทำไมต้องทำเป็นแบบ array เหตุผลเพราะเพื่อความยืดหยุ่นนั้นเอง จะได้เปิด file อื่นๆ ได้ตามที่จะระบุมา

Crovax
10-08-2003, 01:04 AM
เหมือนจะเข้าใจ
ต้องเริ่มลงมือในวันพุ่งนี้ละไม่ง้าน
หึๆ
:P
ไม่ต้องคิด
:wob: :wob: :wob:

asylu3
10-08-2003, 01:46 PM
ถ้ายังไม่เข้าใจวิธี config JCreator ก็ไปดูที่ section ใหม่นะที่ ด้านบนสุด "See it do it"

Crovax
10-08-2003, 02:06 PM
ใช้ Eclipse อะ
แต่มะเปนรายใช้มานทั้ง 2 ตัวก็ได้
เหอๆ
:lol: