พบกับบทความเกี่ยวกับคอมพิวเตอร์และ programming ได้ที่ http://articles.modoeye.com | บล็อกอาหาร
Java programming / คำนวณอายุนะครับ
bit69
bit69
Sun 19 Feb 2006 13:37:07

รบกวนหน่อยนะครับ คือเมื่อผมใส่ ว/ด/ป เกิด ไปที่ textbox แล้ว เมื่อคลิกที่ปุ่ม ให้คำนวณวันที่ลงใน อีก textbox หนึ่งที่ได้ทำเตรียมไว้แล้ว พอมีวิธีหรือป่าวครับ รบกวนหน่อยนะครับ

 if(e.getSource()==btn_calculat){
   
      if(txt_Number.equals("")||txt_price.equals("")){
      JOptionPane.showMessageDialog(null,"xxxxx","INFORMATION",JOptionPane.INFORMATION_MESSAGE); 
     }
     else{
      //JOptionPane.showMessageDialog(null,"¤Ó¹Ç¹","INFORMATION",JOptionPane.INFORMATION_MESSAGE);  
     
      long number = Long.parseLong( txt_Number.getText() );
      long price = Long.parseLong( txt_price.getText() );
      txt_Total.setText( Long.toString(number + price) );

     }
   }

ตาม code ข้างบนเมื่อคลิกที่ปุ่มผมนำค่า textbox 2 ตัว มาบวกกันนครับ

Administrator
Sun 19 Feb 2006 13:53:22
ทำการ split วันเดือนปีเกิด ออกมาก่อนครับด้วย
String[] tmp = txt_Number.getText().split("/");

จากนั้นทำการนำมาสร้างเป็นตัวแปรชนิด Date(int year, int month, int day)
จากนั้นก็นำตัวแปรนั้นไปใช้งานครับ
bit69
bit69
Sun 19 Feb 2006 20:13:51

ย้ง งง อยู่เลยครับ ไม่เข้าใจครับ รบกวนช่วยยกตัวอย่าง  อีกทีนะครับ

ขอบคุณครับ

Administrator
Sun 19 Feb 2006 22:01:20
ลองอ่านบทความนี้เพิ่มเติมครับ
http://forum.java.sun.com/thread.jspa?threadID=447665&messageID=2348965
bit69
bit69
Mon 20 Feb 2006 10:27:22

เมดธอด split ใช้เพื่ออะไรเหรอครับ ?

String[] tmp = txt_Number.getText().split("/");

แล้วพอผมต้องทำการ import อะไรเพิ่มเติมหรือป่าวครับ

รบกวนหน่อยนะครับ

Administrator
Mon 20 Feb 2006 10:43:09
ตามที่แจ้งไว้ว่า "ว/ด/ป" นั้นถ้าใส่มาใน textbox เดียวกันก็ใช้เพื่อแยก String ออกเป็น element ครับ
bit69
bit69
Mon 27 Feb 2006 01:25:32

รบกวนอีกรอบนะครับ

long number = Long.parseLong( txt_Number.getText() );
      long price = Long.parseLong( txt_price.getText() );
      txt_Total.setText( Long.toString(number + price) );

ตามโค้ดที่แสดงให้ดูจะเป็นการนำเอาค่าใน textField 2 อัน มาบวกกันนะครับ

*ถ้าหาผมจะทำการนำค่าจาก txt_Number มาทำการเปรียบเทียบคือนำมาคิดเป็นเกรดออกมานะครับโดยใช้คำสั่ง if

if(txt_Number < 50){

txt_Total.setText("F");

}

คือมันError นะครับ พอมีวิธีแก้ไขหรือป่าวครับ ช่วยแนะนำผมหน่อยนะครับ

ขอบคุณครับ

Administrator
Mon 27 Feb 2006 01:45:53
ถ้าผมเข้าใจไม่ผิด txt_Number เป็นชื่อของ Object นะครับ ถ้าคุณจะเอามาเปรียบเทียบต้องทำการเอาข้อมูลภายในออกมาก่อน เข้าใจว่า getText() ตามโค๊ดด้านบนซึ่งจะได้ตัวแปรชนิด String แล้วจึงทำการ Parse เป็น int, long หรือชนืดที่สามารถเปรียบเทียบกับค่าที่ต้องการได้ครับ
bit69
bit69
Mon 27 Feb 2006 02:10:35

ขอบคุณครับ

Reply
Name:
E-mail:
Home | Services | Forum | Classified | Directories | Support | Contact
ATOM feed RSS 0.9 feed RSS 1.0 feed RSS 2.0 feed
Copyright © 2005 - 2007 Modoeye.com, All Rights Reserved.
Disclaimer | Privacy policy | Term of Use | Term of Services
Valid XHTML Valid CSS! PHP: Hypertext Preprocessor MySQL database Apache Powered! FreeBSD Power to serve
Modoeye Sitemap Client login