键盘录入一个字符串,请把字符串的数据反转后输出
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);
} |