ในบทความนี้ เราจะเรียนรู้วิธีการแทนที่อักขระในสตริงที่ตำแหน่ง (index) ที่กำหนด สตริงเป็นชนิดข้อมูลที่ประกอบด้วยอักขระหนึ่งตัวขึ้นไป และถูกล้อมรอบด้วยเครื่องหมายคำพูดคู่ (" ")
ตัวอย่างการทำงาน
สมมติข้อมูลนำเข้า (Input) คือ:
Input string: Java Programming Index: 6
ผลลัพธ์ที่ต้องการ (Output) คือ:
Modified string: Java P%ogramming
อัลกอริทึม
ขั้นตอนที่ 1 - เริ่มต้น ขั้นตอนที่ 2 - ประกาศตัวแปรสตริง input_string ตัวแปรจำนวนเต็ม index และตัวแปร char character ขั้นตอนที่ 3 - กำหนดค่าให้กับตัวแปรต่างๆ ขั้นตอนที่ 4 - ดึง substring จากตำแหน่ง 0 ถึง index แล้วต่อกับ character ที่กำหนด แล้วต่อกับ substring จาก index+1 ถึงท้าย สร้างสตริงใหม่ ขั้นตอนที่ 5 - แสดงผลลัพธ์ ขั้นตอนที่ 6 - จบการทำงาน
ตัวอย่างที่ 1: เขียนโค้ดทั้งหมดในฟังก์ชัน main
public class StringModify {
public static void main(String args[]) {
String input_string = "Java Programming";
int index = 6;
char character = '%';
System.out.println("The string is defined as: " + input_string);
input_string = input_string.substring(0, index) + character + input_string.substring(index + 1);
System.out.println("\nThe modified string is: " + input_string);
}
}
ผลลัพธ์
The string is defined as: Java Programming The modified string is: Java P%ogramming
ตัวอย่างที่ 2: ใช้ฟังก์ชันแยก (Object-Oriented Style)
public class StringModify {
static void swap(String input_string, int index, char character){
input_string = input_string.substring(0, index) + character + input_string.substring(index + 1);
System.out.println("\nThe modified string is: " + input_string);
}
public static void main(String args[]) {
String input_string = "Java Programming";
int index = 6;
char character = '%';
System.out.println("The string is defined as: " + input_string);
swap(input_string, index, character);
}
}
ผลลัพธ์
The string is defined as: Java Programming The modified string is: Java P%ogramming