Добавить int в конец имени строки? - PullRequest
0 голосов
/ 19 июня 2011

Так что я ищу способ временно сохранить значения, чтобы они могли быть удалены при необходимости (возможно, я делаю это совершенно неправильно, поэтому поправьте меня, если я ошибаюсь!)

Я создал 18 строк: info1, info2, info3 и т.д ...

Я хочу установить для каждого из них определенное значение, зависящее от отверстия, в котором находится пользователь, вот как я это изобразил.

hole = 1;
info + hole = current; <--- current is a string with a value already.
hole++;

(т. Е. Info1 = текущее значение 1)

info + hole = current; <--- current is a new string with a new value similar to the first.
hole++;

(т. Е. Info2 = текущее значение 2)

Если вам нужно больше кода, пожалуйста, дайте мне знать. Я решил пропустить этот вопрос и не беспокоить сообщество вопросом, поэтому удалил код, а затем решил, что мне не нужна эта функция. Я перепишу это очень быстро, если это необходимо.

Ответы [ 3 ]

3 голосов
/ 19 июня 2011

Это неправильный подход

info + 1 = 2;

- это не то же самое, что

info1 = 2;

Вам нужно поместить вещи в массив и манипулировать ими тогда

Так что для вашего18 строк определяют массив как

String[] info = new String[18];

, а затем делают

info[hole-1] = current;

Вот хороший учебник по базовым массивам в Java FYI http://download.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html

1 голос
/ 19 июня 2011

Сделать массив String:

String[] info = new String[18];
// ....
hole = 1;
info[hole] = current;
hole++;
0 голосов
/ 03 апреля 2012

Это синтаксически неправильно.Вы должны использовать массив или список при работе с большим количеством переменных.В этом случае создайте массив String.Вот как должен выглядеть ваш код:

String info[] = new String[18];
String current = "something";
int hole = 1;
info[hole-1] = current;  // string gets copied, no "same memory address" involved
hole++;

Более короткий фрагмент кода:

String info[] = new String[18], current = "something";
int hole = 1;
info[hole++ - 1] = current; // hole's value is used, THEN it is incremented

Прочтите этого официального руководства по документации , чтобы узнать больше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...