โปรแกรมจัดการสตริงภาษา Java
โจทย์
เขียนโปรแกรมภาษา Java ที่รับข้อมูลหลายอย่างจากผู้ใช้: สตริง, ตำแหน่งของตัวอักษรที่ต้องการ, ตัวอักษรที่ต้องการแทนที่, และตัวอักษรที่จะใช้แทนที่ สตริงนี้ควรเป็นประโยคที่มีหลายคำ เมื่อได้รับสตริงแล้ว โปรแกรมของคุณควรทำการดำเนินการต่อไปนี้ โดยไม่ใช้ลูป:
- แปลงสตริงทั้งหมดเป็นตัวพิมพ์ใหญ่
- แปลงสตริงทั้งหมดเป็นตัวพิมพ์เล็ก
- นับจำนวนตัวอักษร
- หาตัวอักษรแรกของสตริง
- หาตัวอักษรสุดท้ายของสตริง
- หาตัวอักษรที่ตำแหน่งที่ระบุ
- หาสตริงหลังจากการแทนที่ตัวอักษร
| Input | Result |
|---|---|
| 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 |
โค้ด
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));
}
}คำอธิบาย
-
นำเข้าคลาส
Scannerเพื่อรับข้อมูลจากผู้ใช้ -
สร้างออบเจกต์
Scannerเพื่อรับข้อมูลจากSystem.in -
รับข้อมูลจากผู้ใช้:
text: สตริงที่ต้องการจัดการindexChar: ตำแหน่งของตัวอักษรที่ต้องการfindChar: ตัวอักษรที่ต้องการแทนที่replaceChar: ตัวอักษรที่จะใช้แทนที่
-
ใช้เมธอด
length()เพื่อนับจำนวนตัวอักษรในสตริง -
ใช้เมธอด
toUpperCase()เพื่อแปลงสตริงเป็นตัวพิมพ์ใหญ่ทั้งหมด -
ใช้เมธอด
toLowerCase()เพื่อแปลงสตริงเป็นตัวพิมพ์เล็กทั้งหมด -
ใช้เมธอด
charAt(0)เพื่อหาตัวอักษรแรกของสตริง -
ใช้เมธอด
charAt(text.length() - 1)เพื่อหาตัวอักษรสุดท้ายของสตริง -
ใช้เมธอด
charAt(indexChar)เพื่อหาตัวอักษรที่ตำแหน่งที่ระบุ -
ใช้เมธอด
replace(findChar, replaceChar)เพื่อแทนที่ตัวอักษรทั้งหมดในสตริง -
ใช้
System.out.printf()เพื่อแสดงผลลัพธ์ในรูปแบบที่กำหนด