Софтуерно Инженерство
Loading...
+ Нов въпрос
vancho avatar vancho 430 Точки

Със string.charAt() (може и да не се пише точно така - от телефон съм) взимаш чара от стринга и го записваш в чар листа.

1
20/11/2016 22:30:43
RoYaL avatar RoYaL SoftUni Team Trainer 6820 Точки

Е тука има доста неизвестни. Искаш масив от стрингове (или масив от стринг масиви?), в списък от character-и. Какво трябва да значи това? Масивът ["pesho", "gosho"] да стане листа ['p','e','s','h','o','g','o','s','h','o']?

1
20/11/2016 23:05:57
GeorgiStalev avatar GeorgiStalev 24 Точки

Имаш input с разтояние:

p e t e r

Това е на C# И въпроса ми дали може на Java както тука дирекно от String[] в Char[] . Интересува ме дали има такъв начин в Java. Тъй като аз доста търсих и не намерих в google. Само от String в List<Character>

string[] letters = Console.ReadLine().Split();

            List<char> chars = new List<char>();

            for (int i = 0; i < letters.Length; i++)
            {
                chars.Add(char.Parse(letters[i]);
            }

Относно charAt() с него се взивам от Стринг и се преобръща, преобразува в List.

String letters = console.nextLine().replaceAll("\\s+","");
List<Character> chars = new ArrayList<>();
for (int i = 0; i < letters.length(); i++) {
    chars.add(letters.charAt(i));
}
0
kaloyannikov avatar kaloyannikov 528 Точки

Малко е странно това което искаш да направиш , в случая сплитваш по " " и за всеки string[] го обхождаш и всеки char го пъхаш в листа или не искаш това?

0
GeorgiStalev avatar GeorgiStalev 24 Точки

psdimitrov ми отговори.

0
psdimitrov avatar psdimitrov 75 Точки

Можеш да взимаш първия символ на всеки стринг.Метода char.Parse() в C# прави това. Ако стринга е null или с дължина различна от 1 хвърля ексепшън, ако не връща символа на нулевия индекс.

Кода, който си написал на C# , на Java ще изглежда така:

String[] letters = console.nextLine().split("\\s+");
List<Character> chars = new ArrayList<>();
for (int i = 0; i < letters.length; i++) {
    chars.add(letters[i].charAt(0));
}
1
GeorgiStalev avatar GeorgiStalev 24 Точки

Мерси точно това търсех :)

0