В классе есть статический массив типа String
:
static String letters []= { "A", "B", "C" };
В конструкторе я хочу одному из полей присвоить, скажем, значение a[1]
из массива выше.
myLetter = a[1]; //конечно же не работает
Как это оформить?
В программе квадратные скобки были, тут забыл указать. Проблема была в том, что забыл указать тип переменной которой присваиваю значение.
Спасибо за ответы.
Комментарий "конечно же не работает" можно отнести и к первой строке кода, ибо в ней представлен некомпилируемый код.
Если letters
действительно объявить как массив (String[]
, а не String
), а в конструкторе использовать letters
, а не a
, то всё работает:
public class Element
{
static String[] letters = { "A", "B", "C" };
String myLetter;
public Element()
{
myLetter = letters[1];
}
}
И не по самому вопросу:
Если массив letters
не будет меняться, то стоит отметить его как final
. Если он не должен быть доступен извне (из других классов), то стоит также сделать его private
. Аналогично для myLetter
.
У вас не массив, вот и не работает. Надо так объявлять:
static String[] letters = { "A", "B", "C" };
или так
static String letters[] = { "A", "B", "C" };
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Как сделать компилятор для андроида например компилятор по c++ или другие языки программирования без разницыИ что для этого нужно знать?
Понятно что оба алгоритма, призваны "сжать" используемые ячейки памяти так, что-бы они шли подряд
Есть три класса: A, B и CКласс C содержит поле List<B>, класс B содержит поле List<A>
Доброго времени! Подскажите как передать значение из input в value?