ในบทความนี้ เราจะเรียนรู้วิธีการดึงอักขระ (character) จากสตริงตามตำแหน่ง (index) ที่กำหนด Char เป็นชนิดข้อมูลที่เก็บอักขระตัวอักษร ตัวเลข หรืออักขระพิเศษได้เพียงตัวเดียว สตริงเป็นชนิดข้อมูลที่ประกอบด้วยอักขระหนึ่งตัวขึ้นไป และถูกล้อมรอบด้วยเครื่องหมายคำพูดคู่ (" ")
ตัวอย่างการทำงาน
สมมติข้อมูลนำเข้า (Input) คือ:
Input string: Java Programming Index: 11
ผลลัพธ์ที่ต้องการ (Output) คือ:
Result: m
อัลกอริทึม
ขั้นตอนที่ 1 - เริ่มต้น ขั้นตอนที่ 2 - ประกาศตัวแปรสตริง input_string และตัวแปร char resultant_character ขั้นตอนที่ 3 - กำหนดค่าให้กับตัวแปรต่างๆ ขั้นตอนที่ 4 - ใช้ฟังก์ชัน string.charAt() เพื่อดึงอักขระที่ตำแหน่งที่กำหนด เก็บไว้ใน resultant_character ขั้นตอนที่ 5 - แสดงผลลัพธ์ ขั้นตอนที่ 6 - จบการทำงาน
ตัวอย่างที่ 1: เขียนโค้ดทั้งหมดในฟังก์ชัน main
public class CharacterAndString {
public static void main(String[] args) {
String string = "Java Programming";
System.out.println("The string is defined as " + string);
int index = 11;
char resultant_character = string.charAt(index);
System.out.println("\nA character from the string :" + string + " at index " + index + " is: " + resultant_character);
}
}
ผลลัพธ์
The string is defined as Java Programming A character from the string :Java Programming at index 11 is: m
ตัวอย่างที่ 2: ใช้ฟังก์ชันแยก (Object-Oriented Style)
public class CharacterAndString {
public static char get_chararacter(String string, int index) {
return string.charAt(index);
}
public static void main(String[] args) {
String string = "Java Programming";
System.out.println("The string is defined as " + string);
int index = 11;
char resultant_character = get_chararacter(string, index);
System.out.println("\nA character from the string :" + string + " at index " + index + " is: " + resultant_character);
}
}
ผลลัพธ์
The string is defined as Java Programming A character from the string :Java Programming at index 11 is: m