java - 如何在 Java 中交换字符串的第一个和最后一个字符?

标签 java

我整个夏天都在练习,试图变得更好,但我在以下方面有点卡住了:

http://www.javabat.com/prob/p123384

Given a string, return a new string where the first and last chars have been exchanged.


例子:

frontBack("code") → "eodc"
frontBack("a") → "a"
frontBack("ab") → "ba"

代码:

public String frontBack(String str) 
{
    String aString = "";
    
    if (str.length() == 0){
        return "";
    }
    
    char beginning = str.charAt(0);
    char end = str.charAt(str.length() - 1);
    
    str.replace(beginning, end);
    str.replace(end, beginning);
    
    return str;
}

最佳答案

字符串可以拆分成一个字符数组,也可以用一个字符数组来制作。有关 String 对象的更多详细信息,请转到 Java API然后单击左下方 Pane 中的字符串。该 Pane 按字母顺序排序。

编辑:由于有些人更加详尽,我想我会提供更多详细信息。使用 String 的 .toCharArray() 方法创建一个字符数组。取出第一个元素并将其存储在一个 char 中,将第一个元素与最后一个元素交换,并将存储在 char 中的元素放入数组的最后一个元素中,然后说:

String temp = new String(charArray);

然后返回。这是假设 charArray 是您的字符数组。

关于java - 如何在 Java 中交换字符串的第一个和最后一个字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1028095/

相关文章:

java - 我可以对 subscribeOn 方法和异步任务使用相同的执行器吗

java - 尝试更新我的 JFrame,为什么重绘不起作用?

java - java线程间变量持久化相关问题

java - 重新绘制 JPanel 会占用 cpu

java - 线程 "main"java.lang.StringIndexOutOfBoundsException : String index out of range: 4 中的异常

java - Spring Redisson哨兵错误-至少需要两个哨兵

Java 语言规范 - 无法理解 'BlockStatement'

java - 将图像复制到不同大小的另一个位置

java - 如何从java中的url编码字符串(不是URL)中获取参数

java - 调用带有 IOException 的方法