java 字符串翻转
时间: 2023-11-12 11:54:39 浏览: 57
引用中提供了多种方法实现Java字符串翻转的方式。其中包括使用for循环和charAt方法实现反转,使用Byte数组实现反转,并使用递推和toCharArray的递归转换来实现反转。根据引用中的代码,你可以选择其中一种方法来实现字符串翻转。
以下是一种可能的实现方式:
```
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
String reversedStr = reverse(str);
System.out.println(reversedStr);
}
public static String reverse(String str) {
StringBuilder reversed = new StringBuilder();
for (int i = str.length() - 1; i >= 0; i--) {
reversed.append(str.charAt(i));
}
return reversed.toString();
}
}
```
请注意,这只是一种实现方式,你也可以选择使用其他方法。
相关问题
java实现翻转字符串
在Java中,你可以使用多种方法来实现字符串翻转。这里有一个简单的示例,它使用StringBuilder类来实现字符串翻转:
```java
public class Main {
public static void main(String[] args) {
String str = "Hello World";
String reversed = reverseString(str);
System.out.println(reversed); // 输出 "dlroW olleH"
}
public static String reverseString(String str) {
StringBuilder sb = new StringBuilder(str);
return sb.reverse().toString();
}
}
```
在这个例子中,我们首先创建了一个StringBuilder对象,然后将原始字符串传递给它。然后,我们调用StringBuilder的`reverse()`方法来反转字符串,最后我们调用`toString()`方法将反转后的StringBuilder对象转换回字符串。
如果你想使用Java 8的流API来实现字符串翻转,你可以这样做:
```java
public class Main {
public static void main(String[] args) {
String str = "Hello World";
String reversed = java.util.stream.IntStream.rangeClosed(0, str.length() - 1)
.map(i -> str.charAt(i))
.collect(java.util.stream.Collectors.joining());
System.out.println(reversed); // 输出 "dlroW olleH"
}
}
```
在这个例子中,我们使用了Java 8的流API来创建一个新的字符串,其中包含原始字符串中的字符,但是顺序是相反的。我们使用`IntStream.rangeClosed(0, str.length() - 1)`来创建一个包含原始字符串所有字符的索引的流,然后使用`map()`方法来获取每个索引处的字符,最后使用`Collectors.joining()`方法将所有字符连接成一个新的字符串。
java字符翻转判断字符串是否相等
以下是Java判断字符串是否对称的代码实例:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String s = sc.next();
String result = new StringBuilder(s).reverse().toString(); // 反转在转换为String类型字符串
if(s.equals(result)) { // 看看反转后是否相等,如果相等就是对称字符
System.out.println("是对称字符");
} else {
System.out.println("不是对称字符");
}
}
}
```
该代码首先使用Scanner类获取用户输入的字符串,然后使用StringBuilder类将字符串反转,最后将反转后的字符串转换为String类型字符串。最后,使用equals()方法比较原始字符串和反转后的字符串是否相等,如果相等,则说明该字符串是对称字符,否则不是。