วันศุกร์ที่ 20 กันยายน พ.ศ. 2556

IsPalindome


IsPalindome

กำหนดการตรวจสอบค่าในฟังก์ชั่นต่างๆ ด้วย boolean มีสองเงื่อนไขที่จะให้แสดงออกมาด้วยข้อความที่กำหนด โดยฟังก์ชั่นตัวนี้เป็นฟังก์ชั่นสำหรับการตรวจสอบเงื่อนไขว่าเป็นจริงหรือเท็จ ส่วนใหญ่เรากำหนดให้ฟังก์ชั่นชุดนี้อยู่ใน setup และต้องมีการกำหนดตัวแปรต่างๆ เพื่อให้เก็บค่า และนับ รวมทั้งต้องมีการกำหนดการคืนค่าตัวแปรไว้บ้าง ดังนั้นฟังก์ชั่นชุดนี้สามารถนำมาใช้ในการตรวจสอบเงื่อนไขต่างๆ ได้ โดยการกำหนดฟังก์ชั่น และเงื่อนไขให้ถูก

Processing Code

void setup() {  //ฟังก์ชั่นหลักที่ใช้ในการกำหนดค่า และเรียกใช้สิ่งต่างๆ เป็นฟังก์ชั่นที่ไม่มีการวกกลับ
  size(1000, 100);  //ฟังก์ชั่นที่ใช้ในการกำหนดขนาดของพื้นที่ หรือ size(width, height)
  background(54, 255, 0);  //ฟังก์ชั่นที่ใช้ในการเติมสีให้กับพื้นหลัง สีที่เติมนี้คือ สีเขียวอ่อน
   String s = "Type";  //ใส่คำที่จะตรวจสอบ
   fill(0);  //ฟังก์ชั่นที่ใช้ในการเติมสีให้กับสิ่งต่างๆ โดยกำหนดให้เป็นไปตามแม่สี หรือเครื่องหมาย # รวมทั้งฟังก์ชั่น โดยสีที่ใส่ไปนี้คือ สีดำ
   textSize(50);  //ฟังก์ชั่นที่ใช้ในการกำหนดขนาดของตัวอักษร
   if(palindrome(s)) {  //กำหนดเงื่อนไขในการตรวจสอบ
    textSize(50);
    text(s+" is palindome", 240, 70);  //ถ้าเงื่อนไขด้านบนเป็นจริงให้พิมพ์ข้อความที่ระบุไว้สองอย่าง โดยเลือกตามฟังก์ชั่น โดยข้อความนี้ใช้ text(data, x, y)
   }else {  //กำหนดเงื่อนไขอีกกรณีหนึ่ง
    text(s+" is not palindome", 240, 70);
   }
 }
  boolean palindrome(String s1) {  //ฟังชั่นที่ใช้ตรวจสอบว่าเป็นจริงหรือเท็จ
   String s2 = s1;  //เก็บคำที่ต้องการตรวจสอบ
   int i = s2.length()-1;  //ใช้นับจำนวนตัวอักษร
   int j = 0;  //ตัวนับ Array
   char[] a = new char[i+1];  //ตัวเก็บค่าตัวอักษร
   while(i>=0) {  //กำหนดลูปสำหรับวนรับค่าตัวอักษรจากท้ายมาหน้า
     a[j] = s2.charAt(i);  //เก็บตัวอักษรของคำตามตำแหน่ง i
     i = i-1;
     j = j+1;
    }
    s2 = new String(a);  //เก็บตัวอักษรทั้งหมดไว้ที่ s2
    boolean n = s1.equals(s2);   //เทียบค่าตัวแปร
    return n;  //คืนค่า n จากเงื่อนไขที่ได้
}

Canvas


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

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