siam2dev.net

        ศูนย์รวมการแลกเปลี่ยนความรู้เกี่ยวกับ การเขียนโปรแกรมภาษา Visual Basic.net ด้วย Microsoft Visual Studio.net 2005 - 2008 - 2010 กับการใช้งาน MS-SQL Server, การเขียนโปรแกรมด้วยภาษา Java & NetBean IDE, การพัฒนาเว็บแอพลิเคชั่นด้วยภาษา PHP & MySQL, การพัฒนาโปรแกรมบนอุปกรณ์พกพา PocketPC, J2ME, และ E-Learning ที่ดีที่สุด +++

ความรู้เบื้องต้นเกี่ยวกับภาษาจาวา (Java)

ความรู้เบื้องต้นเกี่ยวกับจาวา

ประวัติภาษาจาวา

การดาวน์โหลด และติดตั้งโปรแกรม NetBeatIDE

ไวยากรณ์ทางภาษาจาวา (Java Syntax)

ตัวแปรและชนิดข้อมูล (Data Type)

คลาสห่อหุ้มชนิดข้อมูล (Type Wrapper Class)

ตัวดำเนินการ

โครงสร้างควบคุม คำสั่งตัดสินใจเลือก if

โครงสร้างควบคุม คำสั่งตัดสินใจเลือก switch

โครงสร้างควบคุม คำสั่งทำซ้ำ for

โครงสร้างควบคุม คำสั่งทำซ้ำ while

การรับข้อมูลด้วยคลาส Scanner

อาร์เรย์

อาร์เรย์ 2D

การเขียนโปรแกรมเชิงวัตถุ

คลาส และ วัตถุ

เมธอด

การรับทอดมรดก

การเชื่อมต่อกับฐานข้อมูล MySQL

ระบบฐานข้อมูลเบื้องต้น

การเชื่อมต่อกับฐานข้อมูล MySQL

การเพิ่มข้อมูล (Insert)

การลบข้อมูล

การค้นหาข้อมูล

การแก้ไขข้อมูล

ตัวอย่างการพัฒนาระบบงานสารสนเทศ

ระบบการซื้อ-ขายสินค้า

ระบบการจองห้องพักโรงแรม

ระบบคลินิกรักษาโรคทั่วไป

ระบบบริหารจัดการร้านคาร์แคร์

Netbean

การรับข้อมูลด้วยคลาส Scanner

    • คลาส Scanner

    คลาส Scanner คือ คลาสที่ใช้ในการรับข้อมูลจากแป้นพิมพ์ที่ผู้ใช้งานทำการป้อนลงไป ในการใช้งานคลาส Scanner จะต้องเรียกใช้งานคลาส Scanner ก่อน โดยนำ import java.util.Scanner; ไปวางไว้ใต้ package Name; และจะอยู่ข้างบน public class Name {} เมื่อทำการเรียกใช้คลาส Scanner แล้วจะทำการสร้างตัวแปรของคลาส Scanner เพื่อมารับข้อมูลจากแป้นพิมพ์ โดยมีวิธีดังนี้

            Scanner scanner_Name = new Scanner(System.in); //ประกาศตัวแปร Class Scanner
            DataType data_Name = Scanner_Name.method(); //ประกาศตัวแปร เพื่อรับค่าจากตัวแปร Class Scanner
    • ชนิดตัวดำเนินการ
ตัวดำเนินการ (Method) คำอธิบาย (Description)
nextByte()     ใช้สำหรับอ่านค่าจากชนิดข้อมูล byte
nextShort()     ใช้สำหรับอ่านค่าจากชนิดข้อมูล Short
nextInt()     ใช้สำหรับอ่านค่าจากชนิดข้อมูล int
nextLong()     ใช้สำหรับอ่านค่าจากชนิดข้อมูล long
nextFloat()     ใช้สำหรับอ่านค่าจากชนิดข้อมูล float
nextDouble()     ใช้สำหรับอ่านค่าจากชนิดข้อมูล double
next() , nextLine()     ใช้สำหรับอ่านค่าจากชนิดข้อมูล String
nextBoolean()     ใช้สำหรับอ่านค่าจากชนิดข้อมูล boolean
    • รูปแบบการเขียน
    การเรียกใช้งาน Class Scanner
    package Name;

    import java.util.Scanner; //ทำการเรียกใช้งาน Class Scanner

    public class Name {
        public static void main(String[] args) {
        }
    }
    การนำ Class Scanner ไปใช้งาน
    package Name;
    import java.util.Scanner; //ทำการเรียกใช้งาน Class Scanner
    public class Name {
        public static void main(String[] args) {
            Scanner Sc = new Scanner(System.in); //ประกาศตัวแปร Sc เพื่อรับ Class Scanner
            String name = Sc.next(); //ประกาศตัวแปร name เป็น String และรับค่าจากตัวแปร Sc เพื่อรับค่าจากแป้นพิมพ์
            double score = Sc.nextDouble(); //ประกาศตัวแปร score เป็น double และรับค่าจากตัวแปร Sc เพื่อรับค่าจากแป้นพิมพ์
        }
    }
    • ตัวอย่างการใช้งาน
    การใช้งาน Class Scanner แสดงข้อมูลชื่อที่รับจากแป้นพิมพ์
    package java_scanner;
    import java.util.Scanner;
    public class Java_scanner {
        public static void main(String[] args) {
            Scanner Sc = new Scanner(System.in);
            System.out.print("Enter You Name : ");
            String n = Sc.next();
            System.out.println("Hello " + n);
        }
    }

ผลการทำงาน

    การใช้งาน Class Scanner เพื่อรับคะแนนจากแป้นพิมพ์ แล้วแสดงเกรด
    package java_scanner2;
    import java.util.Scanner;
    public class Java_scanner2 {
        public static void main(String[] args) {
            Scanner Sc = new Scanner(System.in);
            System.out.print("Enter You Score : ");
            double n = Sc.nextDouble();
            if(n > 79){
                System.out.println("Grade A");
            } else if(n > 69){
                System.out.println("Grade B");
            } else if(n > 59){
                System.out.println("Grade C");
            } else if(n > 49){
                System.out.println("Grade D");
            } else {
                System.out.println("Grade E");
            }
        }
    }

ผลการทำงาน

    การใช้งาน Class Scanner เพื่อรับแม่สูตรคูณจากแป้นพิมพ์ แล้วแสดงผลคูณตั้งแต่ 1 ถึง 12
    package java_scanner3;
    import java.util.Scanner;
    public class Java_scanner3 {
        public static void main(String[] args) {
            Scanner Sc = new Scanner(System.in);
            System.out.print("Enter Multiplication table : ");
            int n = Sc.nextInt();
            int a = 0;
            for(int i = 1; i < 13; i++) {
            a = n*i;
                System.out.println(n + " x "+ i +" = " + a);
            }
        }
    }

ผลการทำงาน

แบบฝึกหัด

    จงเขียนโปรแกรม แนะนำตัวเอง โดยการรับข้อมูลด้วย Class Scanner และนำผลของข้อมูล ที่ป้อนมาแสดงผลลัพธ์ออกทางหน้าจอ โดยมีรายละเอียดของข้อมูลที่แสดงดังนี้
                1. ชื่อ
                2. อาชีพ
                3. อายุ
                4. เพศ
                5. เงินเดือน

    package java_scanner_profile;
    import java.util.Scanner;
    public class Java_scanner_profile {
        public static void main(String[] args) {
            Scanner Sc = new Scanner(System.in);
            System.out.print("You Name : ");
            String name = Sc.next();
            System.out.print("You Job : ");
            String job = Sc.next();
            System.out.print("You Age : ");
            int age = Sc.nextInt();
            System.out.print("You Gender [M = Male] [F = Female]: ");
            String gender = Sc.next();
            System.out.print("You Salary : ");
            double salary = Sc.nextDouble();
            System.out.println("---------------Profile----------------");
            System.out.println("Name : " + name);
            System.out.println("Job : " + job);
            System.out.println("Age : " + age);
            System.out.println("Gender : " + gender);
            System.out.println("Salary : " + salary);
        }
    }

ผลการทำงาน

Responsive image