java将s所指字符串的正序和反序进行连接,例如 "ok"->"okko"(手动编写方法与API方法两种方式)
时间: 2023-07-19 11:05:17 浏览: 168
手动编写方法:
```java
public class StringUtil {
public static String reverse(String str) {
if (str == null) {
return null;
}
char[] chars = str.toCharArray();
int i = 0;
int j = chars.length - 1;
while (i < j) {
char temp = chars[i];
chars[i] = chars[j];
chars[j] = temp;
i++;
j--;
}
return new String(chars);
}
public static String concatenate(String str) {
if (str == null) {
return null;
}
return str + StringUtil.reverse(str);
}
}
```
API方法:
```java
public class StringUtil {
public static String concatenate(String str) {
if (str == null) {
return null;
}
StringBuilder sb = new StringBuilder(str);
return sb.append(new StringBuilder(str).reverse()).toString();
}
}
```
使用方法:
```java
String str = "ok";
System.out.println(StringUtil.concatenate(str));
```
输出结果为:okko
阅读全文