Java Integer数组indexOf

时间:2011-05-18 09:29:05

标签: java arrays null integer int

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

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

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

我该如何解决?

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

谢谢!

3 个答案:

答案 0 :(得分:0)

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

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

假设:

  1. indices是一个Integer []
  2. theText IS-A String
  3. 这必须是Java 5之前的版本,否则autoboxing会将indexOf返回的int转换为其盒装的Integer类。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

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