【问题标题】:How to invert a word? [closed]如何反转一个单词? [关闭]
【发布时间】:2017-09-05 06:44:59
【问题描述】:
我的分配有问题,我想将“印度尼西亚”之类的单词反转为“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);
}
}
【问题讨论】:
标签:
java
string
concatenation
【解决方案1】:
如果只需要反转字符串,那么您可以使用以下方法。
String name= "India";
String reverseString = new StringBuffer(name).reverse().toString();
System.Out.Println("reversed sstring is "+reverseString );
【解决方案2】:
您可以使用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);
}
【讨论】:
-
虽然此代码可能会回答问题,但提供有关 如何 和/或 为什么 解决问题的附加 context 将改善答案的长度长期价值。请记住,您正在为将来的读者回答问题,而不仅仅是现在提问的人!请edit您的答案添加解释,并说明适用的限制和假设。提及为什么这个答案比其他答案更合适也没有什么坏处。
-