我整个夏天都在练习,试图变得更好,但我在以下方面有点卡住了:
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/