โปรแกรมตรวจสอบความยาวคู่และคี่ของสตริงภาษา Java
โค้ด
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 textLength = text.length();
String isOddOrEven = (textLength % 2 == 0) ? "even" : "odd";
System.out.println("Length: " + textLength);
System.out.printf("This string length is %s.", isOddOrEven);
}
}คำอธิบาย
ขั้นตอนที่ 1: นำเข้าคลาสที่จำเป็น
import java.util.Scanner;ในบรรทัดนี้ เรานำเข้าคลาส Scanner จากแพ็คเกจ java.util ซึ่งจะช่วยให้เราสามารถรับข้อมูลจากผู้ใช้ได้
ขั้นตอนที่ 2: สร้างคลาสหลักและเมธอด main
public class Main {
public static void main(String[] args) {
// โค้ดหลักจะอยู่ที่นี่
}
}นี่คือโครงสร้างพื้นฐานของโปรแกรม Java โดยมีคลาสชื่อ Main และเมธอด main ซึ่งเป็นจุดเริ่มต้นของโปรแกรม
ขั้นตอนที่ 3: รับข้อความจากผู้ใช้
Scanner scanner = new Scanner(System.in);
String text = scanner.nextLine();ในขั้นตอนนี้ เราสร้างอ็อบเจกต์ Scanner เพื่อรับข้อมูลจากผู้ใช้ จากนั้นใช้เมธอด nextLine() เพื่อรับข้อความทั้งบรรทัดและเก็บไว้ในตัวแปร text
ขั้นตอนที่ 4: คำนวณความยาวของข้อความ
int textLength = text.length();เราใช้เมธอด length() เพื่อนับจำนวนตัวอักษรในข้อความและเก็บค่าไว้ในตัวแปร textLength
ขั้นตอนที่ 5: ตรวจสอบว่าความยาวเป็นเลขคู่หรือเลขคี่
String isOddOrEven = (textLength % 2 == 0) ? "even" : "odd";ในบรรทัดนี้ เราใช้ตัวดำเนินการแบบมีเงื่อนไข (ternary operator) เพื่อตรวจสอบว่า textLength เป็นเลขคู่หรือเลขคี่:
- ถ้า
textLengthหารด้วย 2 ลงตัว (เศษเป็น 0) จะกำหนดให้isOddOrEvenเป็น “even” - ถ้าไม่ใช่ จะกำหนดให้
isOddOrEvenเป็น “odd”
ขั้นตอนที่ 6: แสดงผลลัพธ์
System.out.println("Length: " + textLength);
System.out.printf("This string length is %s.", isOddOrEven);สุดท้าย เราแสดงผลลัพธ์ออกทางหน้าจอ:
- บรรทัดแรกแสดงความยาวของข้อความ
- บรรทัดที่สองแสดงว่าความยาวนั้นเป็นเลขคู่หรือเลขคี่
ตัวอย่างการทำงานของโปรแกรม
- กรณีที่ข้อความมีความยาวเป็นเลขคู่:
- ข้อความที่ป้อน: “Hello”
- ผลลัพธ์:
Length: 5
This string length is odd.- กรณีที่ข้อความมีความยาวเป็นเลขคี่:
- ข้อความที่ป้อน: “OpenAI”
- ผลลัพธ์:
Length: 6
This string length is even.ปรับปรุงล่าสุด