อาร์เรย์ หรือแถวลำดับ (Array)

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
โครงสร้างโปรแกรมภาษา JAVA
Advertisements

Suphot Sawattiwong Array ใน C# Suphot Sawattiwong
The InetAddress Class.
Lab Part Nattee Niparnan
สาขาวิชาคอมพิวเตอร์ คณะวิทยาศาสตร์และเทคโนโลยี
ตัวแปรชุด การเขียนโปรแกรมภาษาคอมพิวเตอร์ 1
File.
ครั้งที่ 7 Composition.
บทที่ 6 ตัวแปรอาร์เรย์ (Array of Variable)
Network programming Asst. Prof. Dr. Choopan Rattanapoka
การสืบทอด (Inheritance)
LOGO Array. ประเภทของ Array - อาเรย์ 1 มิติ (One) - อาเรย์ 2 มิติ (Two) - อาเรย์ 3 มิติ (Three) 2.
ข้อมูลชนิดอาร์เรย์ ประเภทของข้อมูลที่ผ่านมาส่วนใหญ่ในตอนต้นๆจะเป็นข้อมูลเดี่ยว โดยตัวแปรหนึ่งตัวสามารถเก็บข้อมูลได้หนึ่งตัว ถ้าหากต้องการเก็บข้อมูลหลายตัวจะต้องประกาศตัวแปรหลายตัว.
บทที่ 3 Class and Object (1) การสร้างและการใช้งานคลาส
คลาสและวัตถุ (2) (Class & Object)
บทที่ 1 หลักการเขียนโปรแกรมเชิงวัตถุ
คลาสและวัตถุ (3) (Class & Object)
คลาสและวัตถุ (2) (Class & Object)
คลาสและวัตถุ (3) (Class & Object). w5_000.rar การใช้งานเมธอดภายในคลาสเดียวกัน ข้อ 24, 25 as5_000.rar การใช้งานเมธอดภายในคลาสเดียวกัน ข้อ 23 2.
บทที่ 4 Method (1).
อาร์เรย์และข้อความสตริง
Infix to Postfix มหาวิทยาลัยเนชั่น หลักการภาษาชุดคำสั่ง
Page: 1 การพัฒนาโปรแกรมประยุกต์บนเว็บ อ. บุรินทร์ รุจจนพันธุ์.. ปรับปรุง 12 กรกฎาคม 2550 HTML (HyperText Markup Language)
String Class มหาวิทยาลัยเนชั่น การโปรแกรมเชิงวัตถุด้วยภาษา JAVA
pyramid มหาวิทยาลัยเนชั่น การโปรแกรมเชิงวัตถุด้วยภาษา JAVA
เซกเมนต์ (Segment) โครงสร้างคอมพิวเตอร์ และภาษาแอสเซมบลี้
อินเทอร์รัพท์ (Interrupt)
input from keyboard มหาวิทยาลัยเนชั่น การโปรแกรมเชิงวัตถุด้วยภาษา JAVA
Page: 1 การโปรแกรมเชิงวัตถุด้วยภาษา JAVA บุรินทร์ รุจจนพันธุ์.. ปรับปรุง 15 มิถุนายน 2550 Structure Programming มหาวิทยาลัยเนชั่น.
Page: 1 การพัฒนาโปรแกรมประยุกต์บนเว็บ อ. บุรินทร์ รุจจนพันธุ์.. ปรับปรุง 3 กรกฎาคม 2550 PHP Structure Programming มหาวิทยาลัยโยนก.
แอพเพล็ตเบื้องต้น (Applet)
Algorithm มหาวิทยาลัยเนชั่น Java Pre-Test 49 (Series 1, 2 )
ผังงาน (Flowchart) มหาวิทยาลัยเนชั่น หลักการภาษาชุดคำสั่ง
Page: 1 การโปรแกรมเชิงวัตถุด้วยภาษา JAVA บุรินทร์ รุจจนพันธุ์.. ปรับปรุง 6 มิถุนายน 2556 Exception มหาวิทยาลัยเนชั่น
Operating System โครงสร้างคอมพิวเตอร์ และภาษาแอสเซมบลี้
Page: 1 การโปรแกรมเชิงวัตถุด้วยภาษา JAVA บุรินทร์ รุจจนพันธุ์.. ปรับปรุง 3 มิถุนายน 2550 Method of Class มหาวิทยาลัยเนชั่น.
Page: 1 การโปรแกรมเชิงวัตถุด้วยภาษา JAVA บุรินทร์ รุจจนพันธุ์.. ปรับปรุง 22 มิถุนายน 2550 JAR (Java Archive) มหาวิทยาลัยเนชั่น.
Page: 1 การพัฒนาโปรแกรมประยุกต์บนเว็บ อ. บุรินทร์ รุจจนพันธุ์.. ปรับปรุง 28 มิถุนายน 2550 Get, Post, Session, Cookies มหาวิทยาลัยโยนก.
Page: 1 โครงสร้างคอมพิวเตอร์ และภาษาแอสเซมบลี้ ผศ. บุรินทร์ รุจจน พันธุ์.. ปรับปรุง 19 ตุลาคม 2555 Introduction to Batch.
Page: 1 การโปรแกรมเชิงวัตถุด้วยภาษา JAVA บุรินทร์ รุจจนพันธุ์.. ปรับปรุง 7 มิถุนายน 2556 Text File Processing มหาวิทยาลัยเนชั่น.
Page: 1 การโปรแกรมเชิงวัตถุด้วยภาษา JAVA บุรินทร์ รุจจนพันธุ์.. ปรับปรุง 22 มิถุนายน 2550 ความผิดพลาดที่พบ บ่อย มหาวิทยาลัยเนชั่น.
Page: 1 การพัฒนาโปรแกรมประยุกต์บนเว็บ อ. บุรินทร์ รุจจนพันธุ์.. ปรับปรุง 23 มิถุนายน 2550 Data Selecting by ASP มหาวิทยาลัยโยนก.
Page: 1 การพัฒนาโปรแกรมประยุกต์บนเว็บ อ. บุรินทร์ รุจจนพันธุ์.. ปรับปรุง 3 กรกฎาคม 2550 File Uploading & Shell มหาวิทยาลัยโยนก.
Page: 1 การพัฒนาโปรแกรมประยุกต์บนเว็บ อ. บุรินทร์ รุจจนพันธุ์.. ปรับปรุง 23 มิถุนายน 2550 ASP Structure Programming มหาวิทยาลัยโยนก.
Page: 1 การพัฒนาโปรแกรมประยุกต์บนเว็บ อ. บุรินทร์ รุจจนพันธุ์.. ปรับปรุง 23 มิถุนายน 2550 echo และ print มหาวิทยาลัยโยนก จังหวัด.
Page: 1 การพัฒนาโปรแกรมประยุกต์บนเว็บ อ. บุรินทร์ รุจจนพันธุ์.. ปรับปรุง 23 มิถุนายน 2550 Data Updating by ASP มหาวิทยาลัยโยนก.
Page: 1 โครงสร้างคอมพิวเตอร์ และภาษาแอสเซมบลี้ inkey.com มหาวิทยาลัยเนชั่น จังหวัดลำปาง ผศ. บุรินทร์
1 หลักการภาษาชุดคำสั่ง อ. บุรินทร์ รุจจนพันธุ์.. ปรับปรุง 9 มิถุนายน 2556 Transition & Parse Tree มหาวิทยาลัยเนชั่น.
Copy by Batch File โครงสร้างคอมพิวเตอร์ และภาษาแอสเซมบลี้
Page: 1 การพัฒนาโปรแกรมประยุกต์บนเว็บ อ. บุรินทร์ รุจจนพันธุ์.. ปรับปรุง 3 กรกฎาคม 2550 แฟ้มข้อความ (Text File) #2 มหาวิทยาลัยโยนก.
Page: 1 การพัฒนาโปรแกรมประยุกต์บนเว็บ อ. บุรินทร์ รุจจนพันธุ์.. ปรับปรุง 3 กรกฎาคม 2550 Cookie & Session มหาวิทยาลัยโยนก จังหวัด.
บทที่ 8 อาร์เรย์.
ง30212 การเขียนโปรแกรมด้วยภาษาคอมพิวเตอร์ โรงเรียนปลวกแดงพิทยาคม
โปรแกรมภาษาจาวาเบื้องต้น Basic Java Programming 3(2-2-5)
Object Oriented Programming Handling Exceptions
Method of Class อ.สุพจน์ สิงหัษฐิต
การเขียนโปรแกรม JAVA ขั้นพื้นฐาน
บทที่ 3 Class and Object (2).
บทที่ 2 การแสดงผลและรับข้อมูล
บทที่ 4 คำสั่งควบคุมแบบมีทางเลือก
ตัวแปร Array แบบ 1 มิติ การเขียนโปรแกรมแบบวนซ้ำ
Java collection framework
สายอักขระ เขียนโปรแกรม Java เบื้องต้น.
Java Network Programming 1
chapter5 - คลาสนามธรรม - อินเตอร์เฟสคลาส
เครื่องมือที่ใช้ JUnit4.8.1 on Eclipse SDK3.5.2 ขึ้นไป
การจัดการกับความผิดปกติ
Variable, Data type, Expression, Operators Data input, Data output
L/O/G/O อาร์เรย์ และฟังก์ชั่นจัดการ สตริง. วัตถุประสงค์ เข้าใจหลักการของอาร์เรย์ และประยุกต์ใช้ งานได้ เปรียบเทียบความแตกต่างของอาเรย์แบบต่าง.
บทที่ 6 ตัวแปรชุดและ สตริง รายวิชา ง การเขียนโปรแกรมเชิง วัตถุ Reading: ใบความรู้ บทที่ 6.
ใบสำเนางานนำเสนอ:

อาร์เรย์ หรือแถวลำดับ (Array) การโปรแกรมเชิงวัตถุด้วยภาษา JAVA อาร์เรย์ หรือแถวลำดับ (Array) มหาวิทยาลัยเนชั่น http://www.nation.ac.th บุรินทร์ รุจจนพันธุ์ . ปรับปรุง 18 ตุลาคม 2551

ความหมายของอาร์เรย์ แถวลำดับ หรือ อาร์เรย์ (Array) หมายถึง ชุดของข้อมูลที่มีค่าเป็นแบบใดแบบหนึ่ง มีการจัดเรียงอย่างมีลำดับก่อนหลัง (Order Set) เหมือนตารางข้อมูล ประกอบด้วยช่องสำหรับเก็บข้อมูลที่เรียงต่อกัน และเรียกข้อมูลมาใช้ผ่านดัชนี (Index) ที่กำกับแต่ละช่องข้อมูล

ตัวอย่างอาร์เรย์ 1 มิติ index 1 2 3 value 200 150 320 55

ตัวอย่างอาร์เรย์ 2 มิติ Array(x,y) 1 2 3 101 Tom 20000 Male 102 Dang 1500 Female 103 Boy 17500

ตัวอย่างแบบไม่ใช้อาร์เรย์ (1/2) class x { public static void main(String args[]){ int a1 = 4; int a2 = 8; int a3 = 2; int a4 = 9; System.out.println(a1+a2); System.out.println(a3+""+a4); } DOS>java x 12 29

ตัวอย่างแบบไม่ใช้อาร์เรย์ (2/2) class x { public static void main(String args[]){ int a1,a2,a3,a4=9; a1=4; a2=8; a3=2; System.out.println(a1 + a2); System.out.println(a3 + "" + a4); } DOS>java x 12 29

อาร์เรย์ 1 มิติ (1/3) แสดงการแยกส่วนประกาศอาร์เรย์ และส่วนกำหนดค่า ผลลัพธ์คือ 12 และ 29 class x { public static void main(String args[]){ int a[] = new int[4]; a[0]=4; a[1]=8; a[2]=2; a[3]=9; System.out.println(a[0]+a[1]); System.out.println(a[2]+""+a[3]); }

อาร์เรย์ 1 มิติ (2/3) แสดงการแยกส่วนประกาศอาร์เรย์ และส่วนกำหนดค่า ผลลัพธ์คือ 12 และ 29 class x { public static void main(String args[]){ int a[] = {4,8,2,9}; System.out.println(a[0]+a[1]); System.out.println(a[2]+""+a[3]); }

อาร์เรย์ 1 มิติ (3/3) แสดงการแยกส่วนประกาศอาร์เรย์ และส่วนกำหนดค่า ผลลัพธ์คือ 4 8 2 และ 9 class x { public static void main(String args[]){ int a[] = {4,8,2,9}; for (i = 0; i < a.length; i++) { System.out.println(a[i]); }

รับข้อมูลตัวอักษรแล้วนำมาแสดงใหม่ import java.io.*; class x { public static void main(String args[]) throws IOException { char a[] = new char[4]; for(int I=0;I<4;I++) { a[I] = (char)System.in.read(); } System.out.println(a[I]);

รับข้อมูลเป็นบรรทัดแล้วนำมาแสดงใหม่ import java.io.*; class x { public static void main(String args[]) throws IOException { BufferedReader stdin = new BufferedReader (new InputStreamReader(System.in)); String a[] = new String[4]; for(int I=0;I<4;I++) { a[I] = stdin.readLine(); } System.out.println(a[I]);

รับข้อมูลแล้วทำซ้ำอีกครั้งเพื่อหาค่า Max int max = 0; int a[] = new int[4]; for(int I=0;I<4;I++) { a[I] = Integer.parseInt(stdin.readLine()); } if(a[I] > max) max = a[I]; System.out.println(max);

อาร์เรย์ 2 มิติ (1/3) 101,tom 102,dang 103,boy class x { public static void main(String args[]){ String a[][] = new String[2][3]; a[0][0] = "101"; a[0][1] = "102"; a[0][2] = "103"; int i = 0; a[1][i++] = "tom"; // 1,0 a[1][i++] = "dang"; // 1,1 a[1][i++] = "boy"; // 1,2 System.out.println(a[0][0]); } 101,tom 102,dang 103,boy

อาร์เรย์ 2 มิติ (2/3) class x { public static void main(String args[]){ String a[][] = new String[2][3]; a[0][0]="1"; a[0][1]="2"; a[0][2]="3"; a[1][0]="is";a[1][1]="am";a[1][2]="are"; for (i = 0; i < a[0].length; i++) { System.out.println("0"+i+"="+a[0][i]); } for (i = 0; i < a[1].length; i++) { System.out.println("1"+i+"="+a[1][i]);

อาร์เรย์ 2 มิติ (3/3) class x { public static void main(String args[]){ String a[][] = new String[2][3]; a[0][0]="1"; a[0][1]="2"; a[0][2]="3"; a[1][0]="is";a[1][1]="am";a[1][2]="are"; for (i = 0; i < a[0].length; i++) for (j = 0; j < a[1].length; j++) { System.out.println(i+""+j+"="+a[i][j]); }