สงสัยการเขียน palindrome java

import java.util.*;
 
class Palindrome
{
  public static void main(String args[])
  {
    String original, reverse = ""; 
    Scanner in = new Scanner(System.in); 
    System.out.println("Enter a string to check if it's a palindrome");
    original = in.nextLine();
    int length = original.length();
    for (int i = length - 1; i >= 0; i--)
      reverse = reverse + original.charAt(i);
    if (original.equals(reverse))
      System.out.println("The string is a palindrome.");
    else
      System.out.println("The string isn't a palindrome.");
  }
}
ขออนุญาตใช้โค้ดจาก https://www.programmingsimplified.com/java/source-code/java-program-check-palindrome ในการถามค่ะ สงสัยว่า ทำไมเราถึงต้องตั้ง  String original, reverse = "";  หรือว่าเพราะว่าการรับ String เข้ามาจะต้องมีตัว" " แบบนี้เข้ามาเวลารับค่าสตริงมาคะ
แสดงความคิดเห็น
อ่านกระทู้อื่นที่พูดคุยเกี่ยวกับ  Java Open-source Software การพัฒนาซอฟต์แวร์
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่