首页 > 解决方案 > 我不能让 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]);
    }
  }
}

标签: javamethodsindexof

解决方案


阅读该String.indexOf(...)方法的 API。它不会做你认为它会做的事情。该indexOf(...)方法返回一个“int”值,而不是一个字符串值。

我认为您想使用该String.substring(...)方法(基于您现有的逻辑)。它确实返回一个字符串值。


推荐阅读