PDA

View Full Version : จะทำเมนูทำยังไงคับ



Anonymous
22-11-2004, 08:48 AM
แบบว่า ผมอยากให้โปรแกรมมันมีให้เลือกว่า
จะ บวก ลบ คูณ หรือหาร
โดยเป็นเมนูให้เลือกดังนี้
1. +
2. -
3. *
4. /

แบบนี้อะคับ
แต่โปรแกรมที่เขียนไว้ ผมทำให้มัน บวก อย่างเดียว
จะแก้ยังไงบ้างคับ

ช่วยแก้ไขให้ดูเป็นแนวทางหน่อยคับ
ขอบคุงคับ


class java1 {
public static void main(String[] arg) {
System.out.println("first number is " + arg[0]);
System.out.println("second number is " + arg[1]);
System.out.print("first number plus second number is " );

int a = Integer.parseInt(arg[0]);
int b = Integer.parseInt(arg[1]);

System.out.println(a + B);
}
}

RedAnalyzer
22-11-2004, 06:09 PM
สำหรับการสร้างเมนูมีทางเลือกได้หลายทางนะครับ
1. รับ arguments มาตั้งแต่แรก
2. รับ input ระหว่างโปรแกรม (console)
3. รับ input ระหว่างโปรแกรม (GUI)

จากโค้ดที่เห็น น่าจะให้วิธีแรกจะง่ายที่สุดคับ ลองดูโค้ดข้างล่างดูนะ

public class Menu {
public static void main(String[] args) {
System.out.println("first number is " + args[0]);
System.out.println("second number is " + args[1]);

int a = Integer.parseInt(args[0]);
int b = Integer.parseInt(args[1]);

String operator = args[2];
if(operator.equals("+")) { // switch operator
System.out.print("first number plus second number is " );
System.out.println(a + B);
} else if(operator.equals("-")) {
System.out.print("first number minus second number is " );
System.out.println(a - B);
} else if(operator.equals("x")) {
System.out.print("first number multiply second number is " );
System.out.println(a * B);
} else if(operator.equals("/")) {
System.out.print("first number divide second number is " );
System.out.println(a / B);
}

}
}


รับ args มาแล้วใช้ if else ดักเอาครับ
ตัวอย่างวิธีใช้คือ java Menu 5 3 +

asylu3
22-11-2004, 09:08 PM
ใช้ ...code...
แทนนะครับ

RedAnalyzer
23-11-2004, 12:15 AM
อ่อ ขอโทดคับนึกว่า [CODE] อิอิ

Anonymous
23-11-2004, 01:46 AM
ขอโทษนะคับ
scr คอืไรหรอคับแล้วใช้ยังไง

[code] คือไรใช้ยังไงคับ
แล้ว Menu ที่จะบอกให้เค้าเลือกละคับ
แบบว่ามีช้อยให้เลือกเลยอะคับ
ว่า ถ้ากด 1 แปลว่า เอา เลขที่ 1 กับ 2 มาวบ กัน
กด 2 แปลว่า เอามาลบกัน
กด 3 แปลว่า คูณ
กด 4 แปลว่า หาร กันอะคับ
ทำไงอะคับ บอกหน่อยสิ แบบว่า ผมเขียนแต่ C++ อะคับพอได้
แต่อันนี้ม่ายรู้ว่ามันกำหนดค่าอะไรยังไง
แบบว่า พึ่งหัดเขียนอะคับ แนะนำเป็นแนวทางหน่อยคับ

asylu3
23-11-2004, 10:40 AM
ขอโทษนะคับ
scr คอืไรหรอคับแล้วใช้ยังไง
code คือไรใช้ยังไงคับ

จริงๆมันไม่เกี่ยวกับคำถามหรอกครับมันแค่รูปแบบการpost ในเว็บบอร์ดครับ

Anonymous
23-11-2004, 02:10 PM
ขอบคุงคับ

แล้ว

แล้ว Menu ที่จะบอกให้เค้าเลือกละคับ
แบบว่ามีช้อยให้เลือกเลยอะคับ
ว่า ถ้ากด 1 แปลว่า เอา เลขที่ 1 กับ 2 มาวบ กัน
กด 2 แปลว่า เอามาลบกัน
กด 3 แปลว่า คูณ
กด 4 แปลว่า หาร กันอะคับ
ทำไงอะคับ บอกหน่อยสิ แบบว่า ผมเขียนแต่ C++ อะคับพอได้
แต่อันนี้ม่ายรู้ว่ามันกำหนดค่าอะไรยังไง
แบบว่า พึ่งหัดเขียนอะคับ แนะนำเป็นแนวทางหน่อยคับ

RedAnalyzer
26-11-2004, 11:56 AM
ลองศึกษาการทำ GUI ด้วย Swing ดูนะครับ ไม่ยาก :-)
Swing Tutorial (http://java.sun.com/docs/books/tutorial/uiswing/learn/index.html)