常見物件-字串反轉的案例

ZHOU_VIP發表於2017-05-11

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;
	}
}



相關文章