将s所指字符串的正序和反序进行连接,例如 "ok"->"okko"(手动编写方法与API方法两种方式)
时间: 2023-07-19 10:05:17 浏览: 43
手动编写方法:
```python
def concat_reverse(s):
return s + s[::-1]
```
API方法:
```python
def concat_reverse(s):
return ''.join([s, s[::-1]])
```
两种方法都是先通过切片操作获取到字符串的反序,然后使用"+"或join方法连接两个字符串。
相关问题
java将s所指字符串的正序和反序进行连接,例如 "ok"->"okko"(手动编写方法与API方法两种方式)
手动编写方法:
```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
java定义一个方法,将str所指字符串的正序和反序进行连接,例如 "JAVA"->"JAVAAVAJ"
下面是一个Java方法实现:
```java
public static String concatenateReverse(String str) {
StringBuilder sb = new StringBuilder(str);
sb.reverse();
return str + sb.toString();
}
```
这个方法使用了StringBuilder类来翻转字符串,然后将原字符串和翻转后的字符串进行连接并返回结果。可以这样调用:
```java
String result = concatenateReverse("JAVA");
System.out.println(result); // 输出 JAVAAVAJ
```