<%@ Page Language="VB" ContentType="text/html" ResponseEncoding="windows-874" %> http://www.siam2dev.com >> ชุมชนนักพัฒนาซอฟต์แวร์ของไทยแห่งใหม่
เข้าสู่ระบบ ::    
http://www.siam2dev.com >> ชุมชนนักพัฒนาซอฟต์แวร์แห่งใหม่
กลับหน้าแรก
:: ติดต่อโฆษณา 089-6698280 ::
 
     สวัสดีครับทุกท่าน ผมพัฒนาเว็บนี้ขึ้นมาโดยมีวัตถุประสงค์ ที่จะเห็นโปรแกรมเมอร์ของไทย ได้มีการคิดค้นและพัฒนาซอฟต์แวร์ ของคนไทย กันมากขึ้น เพื่อเป็นการช่วยชาตของเราให้เจริญยิ่งขึ้นไป (จะได้ไม่ต้องทะเลาะกันอย่างทุกวันนี้ 555 อย่าเครียดครับ ) เนื่องจากเว็บนี้ยังเพิ่งเริ่มต้นนะครับอาจมีเนื้อหาบางงส่วนที่ยังไม่สมบูรณ์จึงขออภัยมา ณ โอกาส นี้ด้วยครับ
 Last Update :: 07/12/2550
 

     วิชา การเขียนโปรแกรมภาษาจาวา (JAVA) ด้วย NetBean IDE

ภาคเรียนที่ 2/2550
อ. นัฐพงศ์ ส่งเนียม

อัพเดตล่าสุด 07/12/2550

หัวข้อ :: การรับข้อมูลจากผู้ใช้งาน ด้วย java.util.Scanner






หัวข้อ :: การรับข้อมูลจากผู้ใช้งาน ด้วย java.util.scanner

          • ในภาษาจาวาตั้งแต่รุ่น 5.0 เป็นต้นมาได้มีการเพิ่มคลาส java.util.Scanner เพื่อทำการรับข้อมูลหลาย ๆ รูปแบบจากผู้ใช้ทำให้การเขียนโปรแกรมภาษาจาวา นั้น สะดวกมากขึ้นกว่าแต่ก่อนมาก โดยขั้นตอนการเรียนใช้งาน Scanner นั้นเริ่มโดยการส่งค่า System.in เพื่อนำไปสร้างวัตถุ Scanner ก่อน จากนั้นจึงเรียกใช้เมธอดในวัตถุ Scanner เพื่อรอรับข้อมูลชนิดต่าง ๆ จากผู้ใช้ผ่านทางคีย์บอร์ด


       
รูปแบบ


     java.util.Scanner sc;
     sc = new java.util.Scanner(System.in);

จากนั้นหากต้องการ รับค่า เลขจำนวน เต็ม ก็ เรียกใช้ method ของ วัตถุ sc ดังนี้

     int i = sc.nextInt();

หมายเหตุ :: จาก ตัวอย่างเป็น รับจำนวนเต็มมาเก็บไว้ที่ตัวแปร i

ตัวอย่างการใช้งาน

ต.ย. ที่ 1 :: โปรแกรมหาค่า พ.ท. วงกลม
public  class CircleArea {
public static void main(String args[]) {
          java.util.Scanner sc;
          sc = new java.util.Scanner(System.in);
          System.out.print("Please Enter Radius ::");
          double  r = sc.nextDouble();            // r = radius
        double  circleArea= Math.pi*r*r
        System.out.println(circleArea)
         }
}
หมายเหตุ :: จาก ตัวอย่างเป็น การหาค่า พ.ท. วงกลม โดย ใช้ค่าคงที่ Math.pi ซึ่งเป็นค่า มาตรฐาน ประมาณ 3.14 ในการคำนวณ

 

ต.ย. ที่ 2 :: โปรแกรมหาค่า พ.ท. วงกลม แบบที่ 2
public  class CircleArea01 {
public static void main(String args[]) {
          java.util.Scanner sc;
          sc = new java.util.Scanner(System.in);
          System.out.print("Please Enter Radius ::");
          double  r = sc.nextDouble();            // r = radius
        double  circleArea= Math.pi*Math.pow(r,2);
        System.out.println(circleArea)
}
}
หมายเหตุ :: จาก ตัวอย่างเป็น การหาค่า พ.ท. วงกลม โดย ใช้ค่าคงที่ Math.pi ซึ่งเป็นค่า มาตรฐาน ประมาณ 3.14 และ การใช้ เมธอด pow ซึ่งเป็นการหาค่าเลข ยกกำลัง ในที่นี้ต้องการยกกำลังสอง ของ รัศมี ในการคำนวณ

 

ต.ย. ที่ 3 :: โปรแกรมหาค่า เส้นรอบ วงกลม
public  class Circular01 {
public static void main(String args[]) {
          java.util.Scanner sc;
          sc = new java.util.Scanner(System.in);
          System.out.print("Please Enter Radius ::");
          double  r = sc.nextDouble();            // r = radius
        double  circular = 2*Math.pi*r;
        System.out.println(circular)
        }
}
หมายเหตุ :: จาก ตัวอย่างเป็น การหาค่า เส้นรอบวงกลม โดย ใช้ค่าคงที่ Math.pi ซึ่งเป็นค่า มาตรฐาน ประมาณ 3.14 ในการคำนวณ

 

 

ต.ย. ที่ 5 :: โปรแกรมคำนวณค่า โปรแกรมสุ่มตัวเลข 1-n โดยรับ n มาจากคีย์บอร์ด

public  class TestRandomNumber {
public static void main(String args[]) {
          java.util.Scanner sc;
          sc = new java.util.Scanner(System.in);
          System.out.print("Please Enter Number ::");
          int  n = sc.nextInt();            // n = จำนวนเต็มใด ๆ 1-100
        for(int i=1;i<n;i++) {
        int k = (int)(Math.random()*100);
        System.out.println(k);
        }
    }
}
หมายเหตุ :: จาก ตัวอย่างเป็น การหาค่า โปรแกรมสุ่มตัวเลข 1-n โดยรับ n มาจากีย์บอร์ด

 

 

:: http://www.siam2dev.com ::
e-mail :: xnattapong@hotmail.com , songneam@gmail.com