Najpierw naprawić swój deklaracji zmiennych:
charsequence[] item
jest niepoprawna składnia.
Zwykle, jeśli chcesz dynamicznie wstawiać wartości, możesz użyć Listy. Jeśli obiekt, którego ostatecznie potrzebujesz z dynamicznego wstawiania, to w rzeczywistości CharSequence [], a następnie przekonwertuj listę do tablicy. Oto przykład:
List<CharSequence> charSequences = new ArrayList<>();
charSequences.add(new String("a"));
charSequences.add(new String("b"));
charSequences.add(new String("c"));
charSequences.add(new String("d"));
CharSequence[] charSequenceArray = charSequences.toArray(new
CharSequence[charSequences.size()]);
for (CharSequence cs : charSequenceArray){
System.out.println(cs);
}
Alternatywą jest utworzenie wartości CharSequence [] o skończonej długości i użycie indeksów do wstawienia wartości. To mogłoby wyglądać mniej więcej tak:
CharSequence[] item = new CharSequence[8];//Creates a CharSequence[] of length 8
item[3] = "Hey Bro";//Puts "Hey Bro" at index 3 (the 4th element in the list as indexes are base 0
for (CharSequence cs : item){
System.out.println(cs);
}
Powinieneś podać przykład preferowanej metody, ponieważ możesz zainicjować tablicę ciągów w taki sam sposób, w jaki została opublikowana. – Shaded