Skip to Content
CoursesCSC102โปรแกรมตรวจสอบความยาวคู่และคี่ของสตริง

โปรแกรมตรวจสอบความยาวคู่และคี่ของสตริงภาษา 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);

สุดท้าย เราแสดงผลลัพธ์ออกทางหน้าจอ:

  • บรรทัดแรกแสดงความยาวของข้อความ
  • บรรทัดที่สองแสดงว่าความยาวนั้นเป็นเลขคู่หรือเลขคี่

ตัวอย่างการทำงานของโปรแกรม

  1. กรณีที่ข้อความมีความยาวเป็นเลขคู่:
  • ข้อความที่ป้อน: “Hello”
  • ผลลัพธ์:
Length: 5 This string length is odd.
  1. กรณีที่ข้อความมีความยาวเป็นเลขคี่:
  • ข้อความที่ป้อน: “OpenAI”
  • ผลลัพธ์:
Length: 6 This string length is even.
ปรับปรุงล่าสุด