package cn.itcast_07;
import java.util.Scanner;
/*
* 字串反轉
* 舉例:鍵盤錄入”abc”
* 輸出結果:”cba”
*
* 分析:
* A:鍵盤錄入一個字串
* B:定義一個新字串
* C:倒著遍歷字串,得到每一個字元
* a方法:length()和charAt()結合
* for (int x = 0; x < s.length(); x++) {
* char ch = s.charAt(x);
* System.out.println(ch);
* }
* b方法:把字串轉成字元陣列
* D:用新字串把每一個字元拼接起來
* E:輸出新串
*/
public class StringTest3 {
public static void main(String[] args) {
// 鍵盤錄入一個字串
Scanner sc = new Scanner(System.in);
System.out.println("請輸入一個字串:");
String line = sc.nextLine();
/*
// 定義一個新字串
String result = "";
// 把字串轉成字元陣列
char[] chs = line.toCharArray();
// 倒著遍歷字串,得到每一個字元
for (int x = chs.length - 1; x >= 0; x--) {
// 用新字串把每一個字元拼接起來
result += chs[x];
}
// 輸出新串
System.out.println("反轉後的結果是:" + result);
*/
// 改進為功能實現
String s = myReverse(line);
System.out.println("實現功能後的結果是:" + s);
}
/*
* 兩個明確: 返回值型別:String 引數列表:String
*/
public static String myReverse(String s) {
// 定義一個新字串
String result = "";
// 把字串轉成字元陣列
char[] chs = s.toCharArray();
// 倒著遍歷字串,得到每一個字元
for (int x = chs.length - 1; x >= 0; x--) {
// 用新字串把每一個字元拼接起來
result += chs[x];
}
return result;
}
}