如何解决我不能让 indexOf 方法基于整数工作
我必须编写一个程序,其中一个人输入一个字符串,该程序返回该字符串的反向版本。我正在使用 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]);
}
}
}
解决方法
阅读 String.indexOf(...)
方法的 API。它不会做你认为它会做的事情。 indexOf(...)
方法返回一个“int”值,而不是一个字符串值。
我认为您想使用 String.substring(...)
方法(基于您现有的逻辑)。它确实返回一个字符串值。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。