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)
Powered by vBulletin® Version 4.2.5 Copyright © 2026 vBulletin Solutions Inc. All rights reserved.