Как получить значение из массива String [требует правки]

227
14 марта 2017, 13:04

В классе есть статический массив типа String:

static String letters []= { "A", "B", "C" };

В конструкторе я хочу одному из полей присвоить, скажем, значение a[1] из массива выше.

myLetter = a[1]; //конечно же не работает

Как это оформить?

В программе квадратные скобки были, тут забыл указать. Проблема была в том, что забыл указать тип переменной которой присваиваю значение.

Спасибо за ответы.

Answer 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.

Answer 2

У вас не массив, вот и не работает. Надо так объявлять:

static String[] letters = { "A", "B", "C" }; 

или так

static String letters[] = { "A", "B", "C" };
READ ALSO
Как сделать компилятор для андроида

Как сделать компилятор для андроида

Как сделать компилятор для андроида например компилятор по c++ или другие языки программирования без разницыИ что для этого нужно знать?

243
Какая разница в алгоритмах работы GC, Copying и Compaction?

Какая разница в алгоритмах работы GC, Copying и Compaction?

Понятно что оба алгоритма, призваны "сжать" используемые ячейки памяти так, что-бы они шли подряд

162
Прикладная задача на java 8 stream API

Прикладная задача на java 8 stream API

Есть три класса: A, B и CКласс C содержит поле List<B>, класс B содержит поле List<A>

219
JSTL передача параметра в value из input

JSTL передача параметра в value из input

Доброго времени! Подскажите как передать значение из input в value?

203