標籤:ret int end util can 字串反轉 toc array turn
package com.itheima_07;import java.util.Scanner;/* * 字串反轉 * 舉例:鍵盤錄入”abc” * 輸出結果:”cba” * * 分析: * A:鍵盤錄入一個字串 * B:寫方法實現字串的反轉 * a:把字串倒著遍曆,得到的每一個字元拼接成字串。 * b:把字串轉換為字元數組,然後對字元數組進行反轉,最後在把字元數群組轉換為字串 * C:調用方法 * D:輸出結果 */public class StringTest2 { public static void main(String[] args) { //鍵盤錄入一個字串 Scanner sc = new Scanner(System.in); System.out.println("請輸入一個字串:"); String s = sc.nextLine(); //寫方法實現字串的反轉 //調用方法 String result = reverse(s); //輸出結果 System.out.println("result:"+result); } /* * 把字串倒著遍曆,得到的每一個字元拼接成字串。 * * 兩個明確: * 傳回值類型:String * 參數列表:String s */ /* public static String reverse(String s) { String ss = ""; for(int x=s.length()-1; x>=0; x--) { ss += s.charAt(x); } return ss; } */ //把字串轉換為字元數組,然後對字元數組進行反轉,最後在把字元數群組轉換為字串 public static String reverse(String s) { //把字串轉換為字元數組 char[] chs = s.toCharArray(); //對字元數組進行反轉 for(int start=0,end=chs.length-1; start<=end; start++,end--) { char temp = chs[start]; chs[start] = chs[end]; chs[end] = temp; } //最後在把字元數群組轉換為字串 String ss = new String(chs); return ss; }}
Two ways to invert a string