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

ReverseString


Reverse Word

ในเรื่องของการกลับคำ (reverse) เราจะใช้ฟังชั่น re เพิ่มทำการกลับคำโดยในฟังชั่น 
int i = s.length()-1;   //เราจะกำหนด i ให้มีค่าเท่ากับจำนวนตัวอักษรของคำที่ให้ไป
while(i>=0) {
   a[j] = s.charAt(i);  //รับค่าตัวอักษรตามตำแหน่ง i
    i = i-1;
    j = j+1;
}
หลังจากนั้นจึงเขียนคำที่เราต้องการลงไป นอกจากนั้นควรเขียนฟังก์ชั่นที่ทำให้แสดงผลลัพธ์ของคำออกมา และจะสร้างลูปเพื่อทำการเก็บค่าตัวอักษรจากหลังมาหน้า ด้วยการใช้ chatAt(i) โดย charAt(i) จะเป็นตัวชี้ว่าตามตำแหน่ง i จะมีตัวอักษรอะไรโดยในที่นี้จะ นับจากท้ายมาหน้าแล้วเก็บมาที่ Array และ char a ที่เก็บตัวอักษร แล้วนำค่า Array ที่เก็บได้ไปใส่ใน String s เพื่อส่งกลับไปแสดงผล คำที่แสดงออกมาก็จะเป็นการส่งตัวอักษรเรียงกลับด้าน เหมือนเงาในกระจก

Processing Code

void setup() {  //ฟังก์ชั่นหลักที่ใช้ในการกำหนดค่า และเรียกใช้สิ่งต่างๆ เป็นฟังก์ชั่นที่ไม่มีการวกกลับ
    println(re("Thunder Lightning"));  //แสดงค่าโดยเรียกใช้ฟังชั่นที่กลับตัวอักษร
}
String re(String s) {
    int i = s.length()-1;  //กำหนด Array สำหรับการวน
    int j = 0;  //ตัวนับ Array
    char[] a = new char[i+1];  //กำหนด Array ตัวนี้ เพื่อเป็นตัวเก็บอักษร
    while(i>=0) {  //กำหนดลูปสำหรับวนรับค่าจากท้ายมาหน้า
        a[j] = s.charAt(i);  //กำหนดตัวนี้เพื่อรับค่าตัวอักษรตามตำแหน่ง i
        i = i-1;
        j = j+1;
   }
   s = new String(a);  //เป็นค่าของ String s ใหม่ หลังจากคำนวณในฟังก์ชั่น
   return s;  //ส่งค่า s คืน
}

Canvas


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

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