我创建了一个整数数组,我想插入一个字符串的索引;
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));
假设:
- 索引是一个整数[]
- 文本 IS-A 字符串
这必须是 Java 5 之前的,否则自动装箱会将 indexOf 返回的 int 转换为其装箱的 Integer 类。