我正在尝试编写一个简单的方法来反转字符串的字符。我需要有人来帮助我纠正这个问题。
public String backward(String s){
String str=new String();
String str2=s;
char[] c=str.toCharArray();
for (int i=c.length-1;i>=0;i--)
str+=c[i];
return str;
}
答案 0 :(得分:2)
您可以使用StringBuilder的内置reverse()方法然后打印输出。该方法将遍历源字符串中的每个单词,将其反转。 例如:
import java.util.Scanner;
Scanner newStrng = new Scanner(System.in);
String reverString = new StringBuilder(newStrng).reverse.toString();
System.println.out(reverString);
答案 1 :(得分:1)
更改
char[] c=str.toCharArray();
到
char[] c=s.toCharArray();
答案 2 :(得分:1)
char [] c = str2 .toCharArray();
str2,而不是str
或只是 s
答案 3 :(得分:0)
只需使用Stringbuilder
,附加文字并调用reverse
方法。
答案 4 :(得分:0)
你可以使用String对象" charAt"方法:
String str = "hello world";
String newString = "";
for(int i = 1; i <= str.length(); i++){
newString += str.charAt(str.length() - i);
}
System.out.println(newString);