如何反转一个字?

时间:2017-04-10 09:28:36

标签: java string concatenation

我在我的分配中遇到了问题,我想反驳像#34;印度尼西亚"到" 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);    
    }
}

2 个答案:

答案 0 :(得分: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);
}

答案 1 :(得分:0)

如果只需要反转字符串,那么您可以使用以下方法。

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