Java Integer array indexOf



我创建了一个整数数组,我想插入一个字符串的索引;

indexes[i] = theText.indexOf(R.getString(0), i);

但是我收到有关使用indexOf的错误。

我该如何解决这个问题?

*我无法将数组更改为 int,因为我将数组索引与 null 进行了比较

谢谢!

索引是整数数组吗?也许你正在使用Java 1.4。它不支持自动装箱。尝试

indexes[i] = new Integer(theText.indexOf(R.getString(0), i));

如果唯一的问题是类型,则可以使用 Integer 构造函数:http://download.oracle.com/javase/6/docs/api/java/lang/Integer.html#Integer(整型)

theText.indexOf 返回一个 int。 您需要将其转换为字符串,例如

indexes[i] = new Integer(theText.indexOf(R.getString(0), i));

假设:

  1. 索引是一个整数[]
  2. 文本 IS-A 字符串

这必须是 Java 5 之前的,否则自动装箱会将 indexOf 返回的 int 转换为其装箱的 Integer 类。

最新更新