การเขียนโปรแกรม Reverse ข้อความ

การเขียนโปรแกรม Reverse ข้อความ

บทความนี้ เรามาลองเขียนโปรแกรม Reverse ข้อความกันครับ

Reverse ข้อความ คืออะไร ???

Reverse ข้อความ ก็คือการสลับข้อความจาก หน้าไปหลัง หลังไปหน้า ตัวอย่างเช่น I Love You ถ้า reverse แล้ว ก็จะกลายเป็น uoY evoL I ประมาณนี้ครับ ต่อไปมาดูวิธีการเขียน แต่ละวิธีกันครับ

การเขียนโปรแกรม Reverse ข้อความแบบตัดข้อความ

 import java.util.Scanner;  public class MessageReverse {     public static void main(String[] args) {         Scanner in = new Scanner(System.in);         String origin = in.nextLine();         System.out.println(cutWorld(origin));     }     public static String cutWorld(String origin){         if(origin.equals("")) return "";         String ans = "";         for(int i = origin.length() - 1; i >= 0; i--){             ans += origin.charAt(i);         }         return ans;     } } 

การเขียนโปรแกรม Reverse ข้อความแบบใช้ Array

 import java.util.Scanner;  public class MessageReverse {     public static void main(String[] args) {         Scanner in = new Scanner(System.in);         String origin = in.nextLine();         System.out.println(useArray(origin));     }     public static String useArray(String origin){         if(origin.equals("")) return "";         String ans = "";         String[] toReverse = origin.split("");         for(int i = 0; i < toReverse.length; i++){             ans = toReverse[i] + ans;         }         return ans;     } } 

การเขียนโปรแกรม Reverse ข้อความแบบใช้ StringBuilder

 import java.util.Scanner;  public class MessageReverse {     public static void main(String[] args) {         Scanner in = new Scanner(System.in);         String origin = in.nextLine();         System.out.println(useStrBuilder(origin));     }     public static String useStrBuilder(String origin){         if(origin.equals("")) return "";         StringBuilder toBuilder = new StringBuilder(origin);         return toBuilder.reverse().toString();     } } 

การเขียนโปรแกรม Reverse ข้อความแบบใช้ StringBuffer

 import java.util.Scanner;  public class MessageReverse {     public static void main(String[] args) {         Scanner in = new Scanner(System.in);         String origin = in.nextLine();         System.out.println(useStrBuffer(origin));     }     public static String useStrBuffer(String origin){         if(origin.equals("")) return "";         StringBuffer toBuffer = new StringBuffer(origin);         return toBuffer.reverse().toString();     } } 

การเขียนโปรแกรม Reverse ข้อความแบบใช้ Collection

 import java.util.Arrays; import java.util.Collections; import java.util.Scanner;  public class MessageReverse {     public static void main(String[] args) {         Scanner in = new Scanner(System.in);         String origin = in.nextLine();         System.out.println(useCollection(origin));     }     public static String useCollection(String origin){         if(origin.equals("")) return "";         String[] toReverse = origin.split("");         Collections.reverse(Arrays.asList(toReverse));         return Arrays.toString(toReverse).replace(", ", "").replace("[", "").replace("]", "");     } }