我在我的分配中遇到了问题,我想反驳像#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);
}
}
答案 0 :(得分:1)
您可以使用StringBuffer
或StringBuilder
执行此任务,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 );