บทช่วยสอนJava

Java HOME Java Intro Java เริ่มต้น Java Syntax ความคิดเห็นของ Java ตัวแปร Java Java Data Types การหล่อแบบจาวา ตัวดำเนินการ Java Java Strings Java Math Java Booleans Java If...Else Java Switch Java ในขณะที่ลูป Java สำหรับลูป Java Break/ต่อ Java Arrays

เมธอดของจาวา

เมธอดของจาวา พารามิเตอร์เมธอด Java วิธี Java โอเวอร์โหลด ขอบเขต Java Java Recursion

คลาส Java

Java OOP Java Classes/Objects คุณสมบัติคลาส Java วิธีการคลาส Java Java Constructors Java Modifiers การห่อหุ้มด้วยจาวา แพ็คเกจ Java / API มรดกจาวา Java Polymorphism Java Inner Classes Java Abstraction อินเทอร์เฟซ Java Java Enums อินพุตผู้ใช้ Java Java วันที่ Java ArrayList Java LinkedList Java HashMap Java HashSet Java Iterator คลาส Java Wrapper ข้อยกเว้น Java Java RegEx Java Threads จาวา แลมบ์ดา

การจัดการไฟล์ Java

ไฟล์ Java Java สร้าง/เขียนไฟล์ Java อ่านไฟล์ Java ลบไฟล์

Java ฮาวทู

เพิ่มสองตัวเลข

Java Reference

คีย์เวิร์ด Java เมธอด Java String Java Math Methods

ตัวอย่าง Java

ตัวอย่าง Java Java Compiler แบบฝึกหัด Java Java Quiz ใบรับรอง Java


Java Strings


Java Strings

สตริงใช้สำหรับจัดเก็บข้อความ

ตัวแปรStringประกอบด้วยชุดอักขระที่ล้อมรอบด้วยเครื่องหมายคำพูดคู่:

ตัวอย่าง

สร้างตัวแปรประเภทStringและกำหนดค่า:

String greeting = "Hello";


ความยาวสตริง

แท้จริงแล้ว สตริงใน Java เป็นอ็อบเจ็กต์ที่มีเมธอดที่สามารถดำเนินการบางอย่างกับสตริงได้ ตัวอย่างเช่น ความยาวของสตริงสามารถพบได้ด้วยlength()วิธี:

ตัวอย่าง

String txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
System.out.println("The length of the txt string is: " + txt.length());


วิธีสตริงเพิ่มเติม

มีเมธอดสตริงมากมาย ตัวอย่างเช่นtoUpperCase()และtoLowerCase():

ตัวอย่าง

String txt = "Hello World";
System.out.println(txt.toUpperCase());   // Outputs "HELLO WORLD"
System.out.println(txt.toLowerCase());   // Outputs "hello world"


ค้นหาตัวละครในสตริง

indexOf()เมธอดส่งคืนดัชนี(ตำแหน่ง) ของข้อความที่ระบุในสตริงปรากฏขึ้นครั้งแรก (รวมถึงช่องว่าง):

ตัวอย่าง

String txt = "Please locate where 'locate' occurs!";
System.out.println(txt.indexOf("locate")); // Outputs 7

Java นับตำแหน่งจากศูนย์
0 คือตำแหน่งแรกในสตริง 1 คือตำแหน่งที่สอง 2 คือตำแหน่งที่สาม ...



การต่อสายอักขระ

+สามารถใช้ตัวดำเนินการระหว่างสตริงเพื่อรวมเข้าด้วยกัน สิ่งนี้เรียกว่าการต่อกัน:

ตัวอย่าง

String firstName = "John";
String lastName = "Doe";
System.out.println(firstName + " " + lastName);

โปรดทราบว่าเราได้เพิ่มข้อความว่าง (" ") เพื่อสร้างช่องว่างระหว่างชื่อและนามสกุลในการพิมพ์

คุณยังสามารถใช้concat()วิธีนี้เพื่อเชื่อมสองสตริงเข้าด้วยกัน:

ตัวอย่าง

String firstName = "John ";
String lastName = "Doe";
System.out.println(firstName.concat(lastName));


ตัวละครพิเศษ

เนื่องจากต้องเขียนสตริงในเครื่องหมายคำพูด Java จะเข้าใจสตริงนี้ผิด และสร้างข้อผิดพลาด:

String txt = "We are the so-called "Vikings" from the north.";

วิธีแก้ไขเพื่อหลีกเลี่ยงปัญหานี้คือใช้อักขระหลีกแบ็ก สแล ช

อักขระหลีก แบ็กสแลช ( \) จะเปลี่ยนอักขระพิเศษเป็นอักขระสตริง:

Escape character Result Description
\' ' Single quote
\" " Double quote
\\ \ Backslash

ลำดับ\"  แทรกอัญประกาศคู่ในสตริง:

ตัวอย่าง

String txt = "We are the so-called \"Vikings\" from the north.";

ลำดับ\'  แทรกเครื่องหมายคำพูดเดียวในสตริง:

ตัวอย่าง

String txt = "It\'s alright.";

ลำดับ\\  แทรกแบ็กสแลชเดี่ยวในสตริง:

ตัวอย่าง

String txt = "The character \\ is called backslash.";

Escape Sequence อื่น ๆ อีกหกรายการนั้นใช้ได้ใน Java:

Code Result Try it
\n New Line
\r Carriage Return
\t Tab
\b Backspace
\f Form Feed

การเพิ่มตัวเลขและสตริง

คำเตือน!

Java ใช้ตัว+ดำเนินการสำหรับทั้งการเพิ่มและการต่อ

มีการเพิ่มตัวเลข สตริงถูกต่อกัน

หากคุณบวกตัวเลขสองตัว ผลลัพธ์จะเป็นตัวเลข:

ตัวอย่าง

int x = 10;
int y = 20;
int z = x + y;      // z will be 30 (an integer/number)

หากคุณเพิ่มสองสตริง ผลลัพธ์จะเป็นการต่อสตริง:

ตัวอย่าง

String x = "10";
String y = "20";
String z = x + y;   // z will be 1020 (a String)

หากคุณเพิ่มตัวเลขและสตริง ผลลัพธ์จะเป็นการต่อสตริง:

ตัวอย่าง

String x = "10";
int y = 20;
String z = x + y;   // z will be 1020 (a String)


อ้างอิงสตริงที่สมบูรณ์

สำหรับการอ้างอิงเมธอด String ทั้งหมด ให้ไปที่Java String Methods Referenceของเรา

ข้อมูลอ้างอิงประกอบด้วยคำอธิบายและตัวอย่างของวิธีสตริงทั้งหมด


ทดสอบตัวเองด้วยแบบฝึกหัด

ออกกำลังกาย:

กรอกส่วนที่ขาดหายไปเพื่อสร้างgreetingตัวแปรประเภท และ กำหนดStringค่าHello

 greeting = ;