Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

โปรแกรม Java สำหรับแทนที่อักขระในสตริงที่ตำแหน่งเฉพาะ


ในบทความนี้ เราจะเรียนรู้วิธีการแทนที่อักขระในสตริงที่ตำแหน่ง (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