写一个字符串反转的方法,把1234567转换成7654321,请不要用reverse方法
时间: 2024-05-02 21:20:19 浏览: 64
以下是Python代码实现:
```
def reverse_string(s):
"""
反转字符串
"""
length = len(s)
result = ""
for i in range(length - 1, -1, -1):
result += s[i]
return result
s = "1234567"
print(reverse_string(s))
```
输出结果为:7654321
相关问题
用go语言写一个程序实现字符串反转
好的,以下是用Go语言实现字符串反转的程序:
```go
package main
import "fmt"
func reverseString(str string) string {
runes := []rune(str)
for i, j := 0, len(runes)-1; i < len(runes)/2; i, j = i+1, j-1 {
runes[i], runes[j] = runes[j], runes[i]
}
return string(runes)
}
func main() {
str := "Hello, world!"
fmt.Println(reverseString(str))
}
```
代码解释:
1. `reverseString` 函数接收一个字符串参数 `str`,并返回反转后的字符串。
2. 将 `str` 转换为 rune 切片,以便能够修改其元素(字符串是不可变的)。
3. 使用双指针法,从字符串的两端开始,交换对应位置的字符,直到指针相遇。
4. 将 rune 切片转换回字符串,并返回。
运行结果:
```
!dlrow ,olleH
```
使用Java接收输入值(字符串),将该字符串反转输出,例如接收字符串“abc”,输出“cba”。(使用String类的toCharArray( )方法/使用StringBuffer类的reverse( )方法)
使用String类的toCharArray( )方法实现:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个字符串:");
String str = scanner.nextLine();
char[] charArray = str.toCharArray(); // 将字符串转换为字符数组
for (int i = charArray.length - 1; i >= 0; i--) { // 倒序输出字符数组
System.out.print(charArray[i]);
}
}
}
```
使用StringBuffer类的reverse( )方法实现:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个字符串:");
String str = scanner.nextLine();
StringBuffer stringBuffer = new StringBuffer(str);
System.out.println(stringBuffer.reverse()); // 调用reverse方法反转字符串并输出
}
}
```