教學連結如下:https://www.youtube.com/watch?v=A2S0EbVtQIU
字串反轉的意思是:給我們一個字串當作輸入值,之後輸出這個字串的相反的排列組合.
也就是說:假如一開始的字串是:"monitor" , 最後會輸出成"rotinom"
初始的想法是:
因為我們可以透過String 的charAt(index)這個function來取得某個index的character
然後java 可以支援 "字串+字元"這個操作
也就是說 "abc" + 'a' 會return 一個字串
所以只要我們用迴圈去從字串的最後一個字依序跑到最後一個字
然後一個一個字依序相加
這樣子就可以組出相反的字串了.
程式碼如下:
public class ReverseString {
public static void main(String args[]){
//input: "abc123"
//output: "321cba"
String originalStr = "abcdefg";
String reversedStr = reverse( originalStr );
//expected result is : gfedcba"
System.out.println(reversedStr);
}
//work
public static String reverse(String originalStr){
String resultStr = "";
for(int i = originalStr.length() - 1 ; i >= 0 ; i--){
resultStr = resultStr + originalStr.charAt(i);
}
return resultStr;
}
}
留言列表