Целочисленный массив Java indexOf - PullRequest
0 голосов
/ 18 мая 2011

Я создал массив Integer и хочу вставить индекс строки;

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

Но я получаю ошибку об использовании indexOf.

Как я могу это исправить?

* Я не могу изменить массив на int, потому что у меня есть сравнение индекса массива с нулевым

Спасибо!

Ответы [ 3 ]

0 голосов
/ 18 мая 2011

Если единственная проблема в типе, вы можете использовать конструктор Integer: http://download.oracle.com/javase/6/docs/api/java/lang/Integer.html#Integer(int)

0 голосов
/ 18 мая 2011

индексы это массив целых чисел?Может быть, вы используете Java 1.4.Он не поддерживает автобокс.Попробуйте

indexes[i] = new Integer(theText.indexOf(R.getString(0), i));
0 голосов
/ 18 мая 2011

theText.indexOf возвращает int. Вам необходимо преобразовать его в строку, например

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

Предположения:

  1. indexes является целым числом []
  2. Текстовая строка IS-A

Это должно быть до Java 5, в противном случае автобокс преобразовал бы int, возвращенный indexOf, в его упакованный класс Integer.

...