Skip to Content
CoursesCSC102โปรแกรมจัดการสตริง

โปรแกรมจัดการสตริงภาษา Java

โจทย์

เขียนโปรแกรมภาษา Java ที่รับข้อมูลหลายอย่างจากผู้ใช้: สตริง, ตำแหน่งของตัวอักษรที่ต้องการ, ตัวอักษรที่ต้องการแทนที่, และตัวอักษรที่จะใช้แทนที่ สตริงนี้ควรเป็นประโยคที่มีหลายคำ เมื่อได้รับสตริงแล้ว โปรแกรมของคุณควรทำการดำเนินการต่อไปนี้ โดยไม่ใช้ลูป:

  1. แปลงสตริงทั้งหมดเป็นตัวพิมพ์ใหญ่
  2. แปลงสตริงทั้งหมดเป็นตัวพิมพ์เล็ก
  3. นับจำนวนตัวอักษร
  4. หาตัวอักษรแรกของสตริง
  5. หาตัวอักษรสุดท้ายของสตริง
  6. หาตัวอักษรที่ตำแหน่งที่ระบุ
  7. หาสตริงหลังจากการแทนที่ตัวอักษร
InputResult
EdgeCaseTest
11
e
a
Length: 12
Upper case: EDGECASETEST
Lower case: edgecasetest
First character: E
Last character: t
Character at index no.11: t
String after replacing e with a: EdgaCasaTast

โค้ด

Main.java
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String text = scanner.nextLine(); int indexChar = scanner.nextInt(); String findChar = scanner.next(); String replaceChar = scanner.next(); System.out.printf("Length: %d\n", text.length()); System.out.printf("Upper case: %s\n", text.toUpperCase()); System.out.printf("Lower case: %s\n", text.toLowerCase()); System.out.printf("First character: %s\n", text.charAt(0)); System.out.printf("Last character: %s\n", text.charAt(text.length() - 1)); System.out.printf("Character at index no.%d: %s\n", indexChar, text.charAt(indexChar)); System.out.printf("String after replacing %s with %s: %s", findChar, replaceChar, text.replace(findChar, replaceChar)); } }

คำอธิบาย

  1. นำเข้าคลาส Scanner เพื่อรับข้อมูลจากผู้ใช้

  2. สร้างออบเจกต์ Scanner เพื่อรับข้อมูลจาก System.in

  3. รับข้อมูลจากผู้ใช้:

  • text: สตริงที่ต้องการจัดการ
  • indexChar: ตำแหน่งของตัวอักษรที่ต้องการ
  • findChar: ตัวอักษรที่ต้องการแทนที่
  • replaceChar: ตัวอักษรที่จะใช้แทนที่
  1. ใช้เมธอด length() เพื่อนับจำนวนตัวอักษรในสตริง

  2. ใช้เมธอด toUpperCase() เพื่อแปลงสตริงเป็นตัวพิมพ์ใหญ่ทั้งหมด

  3. ใช้เมธอด toLowerCase() เพื่อแปลงสตริงเป็นตัวพิมพ์เล็กทั้งหมด

  4. ใช้เมธอด charAt(0) เพื่อหาตัวอักษรแรกของสตริง

  5. ใช้เมธอด charAt(text.length() - 1) เพื่อหาตัวอักษรสุดท้ายของสตริง

  6. ใช้เมธอด charAt(indexChar) เพื่อหาตัวอักษรที่ตำแหน่งที่ระบุ

  7. ใช้เมธอด replace(findChar, replaceChar) เพื่อแทนที่ตัวอักษรทั้งหมดในสตริง

  8. ใช้ System.out.printf() เพื่อแสดงผลลัพธ์ในรูปแบบที่กำหนด

ปรับปรุงล่าสุด