Java整型数组索引
问题描述:
我创建了一个Integer数组,我想插入一个字符串的索引;Java整型数组索引
indexes[i] = theText.indexOf(R.getString(0), i);
但我得到一个错误有关使用的indexOf。
我该如何解决这个问题?
*我不能改变数组为int,因为我有数组索引的比较为null
谢谢!
答
指标是一个整数数组? 也许你正在使用Java 1.4。它不支持自动装箱。尝试
indexes[i] = new Integer(theText.indexOf(R.getString(0), i));
答
theText.indexOf返回一个int。您需要将其转换为字符串,例如
indexes[i] = new Integer(theText.indexOf(R.getString(0), i));
假设:
- 索引是一个Integer []
- theText IS-A字符串
这必须预先爪哇5,否则自动装箱将转换返回的INT indexOf放入盒装的Integer类中。
+1
表明它是一个整数数组 – 2011-05-18 09:36:28
答
如果唯一的问题是在类型,你可以使用整数构造: http://download.oracle.com/javase/6/docs/api/java/lang/Integer.html#Integer(int)
*但是我得到一个关于使用indexOf的错误。*>错误是什么?它发生在编译时?运行? – coobird 2011-05-18 09:30:45
什么错误,以及'theText'的类型是什么? – 2011-05-18 09:31:17
如果你看到一个答案,你应该提供更详细的信息,比如John Skeet说的。该问题中的 – Sylar 2011-05-18 09:50:12