วันพุธที่ 18 กันยายน พ.ศ. 2556

-Palindrome-

void setup()
{
  String s = "Computer";     //เป็นการประกาศตัวแปลชนิด String หรือข้อความ
                                          รูปแบบการใช้งาน String ตัวแปล = " ข้อความ";
  if (isPalindrome(s)) {
println(s + " is a palindrome");  //เป็นการแสดงค่าออกมาทางหน้าจอ 
                                                 รูปแบบการใช้งาน println("ข้อความที่ต้องการแสดง");
} else {
println(s + " is not a palindrome");
}
  print("Reverse :"+reverseString(s));
}

boolean isPalindrome(String s){    //เป็นการสร้าง function โดยกำหนดให้มีการ return ค่าเป็น true
                                                     หรือ false 
String t=reverseString(s);
int i,sum=0;
for(i=0;i<s.length();i++)                 //คล้ายกับคำสั่ง while แต่ต่างกันตรงที่การกำหนดเงื่อนไข
                                                         ดังนี้ for(กำหนดค่าให้ตัวแปล,เงื่อนไขในการวน,
                                                         เพิ่มค่าให้ตัวแปลทุกครั้งที่มีการวนลูป)
{if(t.charAt(i)==s.charAt(i))
{sum++;}
}

if(sum==s.length()) return true;           //เป็นการส่งค่ากลับไปให้ function
else return false;

}

String reverseString(String A)          //เป็นการสร้าง function โดยกำหนดให้มีการ return ค่าเป็น String
                                                       หรือ ข้อความ                                               
{
  String B = "";
  int i;
  for (i=0;i<A.length();i++)
  {
    B=B+(A.charAt(A.length()-1-i));
  }

  return B;
}
Out put : Computer is not a palindrome
               Reverse : retupmoC




//อ้างอิงคำสั่งพื้นฐานต่างๆจาก lab1 http://com5630043.blogspot.com/search/label/lab1
//อ้างอิงอธิบายฟังก์ชันจาก lab2 http://com5630043.blogspot.com/search/label/lab2

//อ้างอิงอธิบายเรื่องif-elseจาก lab3 http://com5630043.blogspot.com/search/label/lab3%20%3A%20Condition

ไม่มีความคิดเห็น:

แสดงความคิดเห็น