編寫將給定字串倒序輸出的函式[Java筆試題]
面試的過程中經常會出現這樣一個問題:寫一個函式,將給定的字串倒敘輸出。
以下是StringReverseOpt定義靜態方法:
<span style="font-size:18px;">public class StringReverseOpt {
/**
* 方式一:使用String類的toCharArray(),再倒序輸出陣列。
* @param string
* @return
*/
public static String reverseString01(String string){
String resultString = "";
char[] charArray = string.toCharArray();//獲得字元陣列
for(int i = charArray.length-1;i>=0;i--){
resultString += charArray[i];
}
return resultString;
}
/**
* 方式二:使用String類的subString()方法,利用遞迴的方法輸出倒序字串。
* @param string
* @return
*/
public static void reverseString02(String string){
if(string.length()==1){
System.out.print(string);
}else{
String subStr1 = string.substring(0, string.length()-1);
String subStr2 = string.substring(string.length()-1);
System.out.print(subStr2);
reverseString02(subStr1);
}
}
/**
* 方式三:使用StringBuffer類的reverse()方法,將String物件轉換成StringBuffer物件。
* @param string
* @return
*/
public static StringBuffer reverseString03(String string){
StringBuffer stringBuffer = new StringBuffer(string);
return stringBuffer.reverse();
}
}</span>
編寫的測試如下:
<span style="font-size:18px;">public class StringReverseTest {
/**
* 測試字串逆序輸出的方法
* @param args
*/
public static void main(String[] args) {
String result = "";
String string = "Hello Wold!";
//方法一:
result = StringReverseOpt.reverseString01(string);
System.out.println("方法一:"+result);
//方法二:
System.out.print("方法二:");
StringReverseOpt.reverseString02(string);
System.out.println();
//方法三:
System.out.println("方法三:"+StringReverseOpt.reverseString03(string));
}
}</span>
相關文章
- 用指標編寫程式將輸入的字串倒序輸出指標字串
- 字串倒序輸出字串
- 字串、整數倒序輸出字串
- Java for迴圈倒序輸出Java
- java編寫的字串擷取函式—UTF-16定長特性Java字串函式
- ncurses輸出函式:字元+字串的輸出函式字元字串
- java將字串逆序遞迴方式輸出Java字串遞迴
- laravel 按照whereIn中給定陣列順序輸出Laravel陣列
- 第2章 編寫測試函式函式
- ncurses輸入函式:字元+字串的輸入函式字元字串
- php輸出帶變數字串(echo函式的應用)PHP變數字串函式
- 用TypeScript編寫釋出函式庫TypeScript函式
- OJ刷題之《輸入三個字串,按由小到大的順序輸出》字串
- 資料結構與演算法——用C語言實現一個revert函式,它的功能是將輸入的字串在原串上倒序後返回資料結構演算法C語言函式字串
- shell-定義一個顏色輸出字串函式字串函式
- 將函式傳給webworker函式Web
- 常用輸入輸出函式函式
- MySQL字串函式 字串大小寫轉換MySql字串函式
- C/C++筆試經典——連結串列倒序C++筆試
- 輸入3個整數a,b,c,要求按由小到大的順序將它們輸出,用函式實現函式
- JAVA面試題 手寫ArrayList的實現,在筆試中過關斬將?Java面試題筆試
- 字串中大小寫轉換輸出字串
- 【演算法拾遺】阿里實習生電面題目:輸出給定字串的全部連續子串演算法阿里字串
- js如何將字串中的字元逐字輸出JS字串字元
- 【C語言】編寫一個函式reverse_string(char * string) 實現:將引數字串中的字元反向排列。要求:不能使用C函式庫中的字串操作函式。C語言函式字串字元
- 輸出輸入函式彙總函式
- js編寫trim()函式JS函式
- 「python函式:」給定一個函式,怎麼在不修改原始碼的前提下,實現函式執行前和執行後輸出Python函式原始碼
- 寫給自己看的面試題整理-演算法&某東筆試題面試題演算法筆試
- emscripten、 WebAssembly,傳遞字串給c函式Web字串函式
- 如何更好的編寫async函式函式
- JavaScript輸入字串字數倒計JavaScript字串
- 編寫一個程式求輸入字串的長度字串
- 將數值轉換為字串的函式字串函式
- PHP 字串中直接解析函式的寫法PHP字串函式
- 寫給精明Java開發者的測試技巧Java
- 如何透過PHP將“if”新增到給定字串的前面PHP字串
- mysql和oracle字串編碼轉換函式,字串轉位元組函式例子MySqlOracle字串編碼函式