【发布时间】:2021-02-18 01:18:19
【问题描述】:
我必须编写一个程序,其中输入一个字符串,程序返回该字符串的反向版本。我正在使用 indexOf 方法来计算其中的字母,然后将其反转。我使用的代码是:
主类
class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("enter word");
String word = in.nextLine;
word = in.nextLine;
String separate[];
Reverse rev = new Reverse();
rev.returnrev(word, separate);
rev.print(separate);
}
}
方法类
public class Reverse{
public String returnrev(String word, String separate[]){
int len = word.length();
separate = new String[len];
for(int i=0;i<len;i++){
separate[i] = word.indexOf(len-i, len-i+1);
};
}
public String print(String separate[]){
int slen = separate.length;
for(int i=0;i<slen;i++){
System.out.print(separate[i]);
}
}
}
【问题讨论】:
-
CharAt 获取字符串中第 i 个位置的字符,使用反向循环
-
str.indexOf() 返回一个
int,您将它存储在一个字符串中。此外,indexOf() 返回字符串或字符在字符串中的位置。出于您的目的, charAt() 会很有用。