Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved Java Programming Language Chapter 7 Strings
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved Constructing Strings F การสร้าง String สร้างเป็น String Object String var = new String[s]; สร้างเป็นตัวแปรชนิด String String var = “Campus”; สร้าง String ที่นำ Array ของ Character มาเป็นข้อมูล String char ch[] = {‘C’,’a’,’m’,’p’,’u’,’s’}; String msg = new String[ch];
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved Comparison of String F ใช้เครื่องหมาย “= =“ รูปแบบ String1 == String2; u ใช้เปรียบเทียบว่า String 2 ตัวเป็น String Object เดียวกันหรือไม่ u ให้ค่าจริง (True) ถ้าเป็น Object เดียวกัน u ให้ค่าเท็จ (False) ถ้าไม่ได้เป็น Object เดียวกัน
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved Comparison of String F Method “equals()” รูปแบบ string1.equals(string2); u ใช้เปรียบเทียบว่าค่าใน string object 2 ตัวเป็นค่าเดียวกัน หรือไม่ u ให้ค่าจริง (True) ถ้าค่าและขนาดของข้อมูลใน string object เท่ากัน u ให้ค่าเท็จ (False) ถ้าค่าและขนาดของข้อมูลใน string object ไม่เท่ากัน Ex. If(string1.equals(string2))//string1=“Bye”,string2=Byes System.out.println(“String1 and String2 Equals”) else System.out.println(“String1 and String2 not Equals”)
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved String Operation F การเชื่อม String (Concatenation)(+) String s = “Campus”+4+8; String s = “Campus”+(4+8); u ใช้เครื่องหมายบวก (+) ในการเชื่อม String u กรณีเชื่อมข้อความกับตัวเลข ตัวเลขจะถูกแปลงเป็น String
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved String Operation F การเชื่อมข้อความด้วย method “concat()” รูปแบบ string1.concat(string2); ใช้เชื่อมข้อความ ใช้งานเหมือนกันกับ เครื่องหมายบวก Ex String str1 = “Bangkok”; String str = str1.concat(“Campus”);
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved String Operation F การแทนที่ข้อความด้วย method “replace()” รูปแบบ String replace(old,new); ใช้แทนที่ข้อความใน string ด้วยข้อความอื่น Ex String str = “Bangkok Technical Campus”; String msg = str.replace(T,t);
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved String Operation F method “trim()” F เป็นการตัดช่องว่างด้านหน้าและด้านหลัง ของข้อความ รูปแบบ string.trim(); Ex String str = “ Bangkok Technical Campus “; String msg = str.trim();
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved String Operation F การค้นหาข้อมูลใน String method “indexOf () ” ใช้หาตำแหน่งของข้อความที่ ต้องการค้นหา โดยจะเป็นตำแหน่งของข้อความ ชุดแรกที่หาพบ method “lastIndexOf () ” ใช้หาตำแหน่งของ ข้อความที่ต้องการค้นหา โดยจะเป็นตำแหน่ง ของข้อความชุดสุดท้ายที่หาพบ Example String str = “banana”; System.out.println(str.indexOf(“a”);//print 1 System.out.println(str.lastIndexOf(“a”);//print 5
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved String Operation F การแบ่ง String เมธอด split () เป็นเมธอดที่ใช้สำหรับแบ่งสตริง ออกมาเป็นสตริงย่อยๆ ตามเงื่อนไขที่ใช้ในการ แบ่ง แล้วนำสตริงที่ได้เก็บไว้ใน String object แบบอะเรย์ Example String str = “This is Thailand”;// ประกาศตัวแปร s เพื่อเก็บค่า String sp[] = str.split(“ “);// แยกสตริงโดยใช้เงื่อนไข ช่องว่างในการแบบ ผลลัพธ์ sp[0] = “This” sp[1] = “is” sp[2] = “Thailand”
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved String Operation F การเปลี่ยนแปลงตัวอักษรใน String Method “toLowerCase () ” ใช้แปลงข้อมูลในสตริงเป็นตัวพิมพ์ เล็ก Method “toUpperCase () ” ใช้แปลงข้อมูลในสตริงเป็นตัวพิมพ์ ใหญ่ F Example String str = This is Thailand”; System.out.println(str.toLowerCase()); //print this is thailand System.out.println(str.toUpperCase()); //print THIS IS THAILAND
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved String Operation F การแปลงตัวเลขไปเป็นตัวอักษร สามารถใช้เครื่องหมาย + สามารถใช้เมธอด toString() Example int number = 5 String msg = Integer.toString(number); //print “5” String msg = Integer.toString(5);
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved String Operation F การแปลงตัวอักษรไปเป็นตัวเลข ต้องแน่ใจว่าค่าใน String ที่ต้องการแปลงต้องเป็น ตัวเลขเท่านั้น การแปลงจะทำทำผ่านเมธอด parseInt() Ex String number = “10” int num = Integer.parseInt(number); int num = Integer.parseInt(“10”);
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved การดึงข้อมูลตัวอักษรจากตัวแปร String ไม่สามารถใช้ message[0] ให้ใช้ message.charAt(indices) indices เริ่มต้นที่ 0