2017-04-10 19 views
-7

我在我的assigment中遇到了問題,我想將「印度尼西亞」這個詞翻譯爲「aisenodnI」。如何反轉一個單詞?

public static void main (String[]args){  
    balik();  
} 

public static void balik (String nama){  
    for (i>=nama.Length-1 ; i=0 ; i--){  
     balik = balik + nama.Length(); 
     System.out.print(balik);  
    } 
} 
+0

提出了一個真正的[MCVE]包括「什麼是行不通的」的描述。並且:您希望我們花時間幫助您。因此,請花費1分鐘時間來正確格式化/縮進代碼。 – GhostCat

+0

@GhostCat我試圖相信他只是發佈到 – xenteros

+1

請仔細看看這裏:http://stackoverflow.com/questions/7569335/reverse-a-string-in-java – MiBrock

回答

0

如果只需要反轉字符串,那麼您可以使用下面的方法。

String name= "India"; 
String reverseString = new StringBuffer(name).reverse().toString(); 
System.Out.Println("reversed sstring is "+reverseString); 
+2

應該是'System.out.println'。 –

1

您可以使用StringBufferStringBuilder這個任務,StringBuilder將是我的選擇,因爲它的效率更高。它不是線程安全的,所以多線程可以同時調用它的方法。

String reversedString = new StringBuilder(originalString).reverse().toString() 

如果你不喜歡使用API​​的支持,你可以做這樣的事情

static String reverse(String stringIn) { 
    char[] cArr = stringIn.toCharArray(); 
    for (int i = 0; i < cArr.length/2; ++i){ 
     char c = cArr[i]; 
     cArr[i] = cArr[cArr.length-1-i]; 
     cArr[cArr.length-1-i] = c; 
    } 
    return new String(cArr); 
} 
+0

雖然此代碼可能會回答問題,但提供關於_how_和/或_why_的附加[上下文](https://meta.stackexchange.com/q/114762)可以解決問題,從而提高答案的長期價值。請記住,你正在爲將來的讀者回答這個問題,而不僅僅是現在問的人!請[編輯](http://stackoverflow.com/posts/43319617/edit)您的答案添加一個解釋,並指出適用的限制和假設。它也不會提到爲什麼這個答案比其他答案更合適。 –

+0

@ Dev-iL你是完全正確的 –

相關問題