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 เพื่อส่งกลับไปแสดงผล คำที่แสดงออกมาก็จะเป็นการส่งตัวอักษรเรียงกลับด้าน เหมือนเงาในกระจก
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 คืน
}
ไม่มีความคิดเห็น:
แสดงความคิดเห็น