java - 我不能让 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(...)
方法(基于您现有的逻辑)。它确实返回一个字符串值。
推荐阅读
- python - metasploit python http.client 错误丢失
- c# - 使用 Include 和 ThenInclude 时的 EF Core 引用循环
- azure - 将 Azure 云服务更新到 OS 系列 6
- java - 重复条目:com/google/firebase/iid/zzc.class
- firebase - 在我的应用设置中集成 Google\Firebase 帐户设置
- c# - OPOS CheckHealth 返回 OPOS_EX_NOINPUT (10007),用于 .NET 的 OPOS
- julia - 如何修复 TypeError:在 setindex 中!在微分方程.jl
- java - 当我向文档添加空白页时,当我尝试合并它时出现“resourceDictionary 为空”
- javascript - 将引导程序 4.0.0 alpha 更新到较新版本时导航栏不起作用
- r - 从 igraph 到 ggplot 对象