| 
 
| package cn.itcast_03; 
 import java.util.Scanner;
 
 /*
 * 需求:键盘录入一个字符串,请把字符串的数据反转后输出。
 *
 * 举例:
 *                 输入:abc
 *                 结果:cba
 *
 * 方式1:
 *                 A:把字符串变成字符数组
 *                 B:数组倒着打
 * 方式2:
 *                 想使用StringBuffer的reverse()方法。
 *                 A:String -- StringBuffer        构造方法
 *                 B:StringBuffer -- reverse()
 *                 C:StringBuffer -- String        构造方法,toString()
 */
 public class StringBufferTest {
 public static void main(String[] args) {
 // 方式1
 // Scanner sc = new Scanner(System.in);
 // System.out.println("请输入字符串:");
 // String line = sc.nextLine();
 // char[] chs = line.toCharArray();
 // for (int x = chs.length - 1; x >= 0; x--) {
 // System.out.print(chs[x]);
 // }
 
 // 方式2
 Scanner sc = new Scanner(System.in);
 System.out.println("请输入字符串:");
 String line = sc.nextLine();
 
 StringBuffer sb = new StringBuffer(line);
 // 下面也可以
 // StringBuffer sb = new StringBuffer();
 // sb.append(line);
 sb.reverse();
 String result = new String(sb);
 // 下面这个也可以
 // String result = sb.toString();
 System.out.println(result);
 
 // 链式编程
 // String result2 = new StringBuffer(line).reverse().toString();
 // System.out.println(result2);
 }
 }
 
 
 | 
 |