【问题标题】: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 );

【讨论】:

  • 应该是System.out.println
【解决方案2】:

您可以使用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);
}

【讨论】:

  • 虽然此代码可能会回答问题,但提供有关 如何 和/或 为什么 解决问题的附加 context 将改善答案的长度长期价值。请记住,您正在为将来的读者回答问题,而不仅仅是现在提问的人!请edit您的答案添加解释,并说明适用的限制和假设。提及为什么这个答案比其他答案更合适也没有什么坏处。
  • @Dev-iL 你完全正确
猜你喜欢
  • 1970-01-01
  • 2017-10-12
  • 2021-06-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-09
  • 2016-02-19
相关资源
最近更新 更多