#java #swing #count #jtextarea
#java #swing #подсчитывать #jtextarea
Вопрос:
Мне нужно создать, JTextArea
который принимает в текстовом документе голоса, состоящие только из ‘y’ и ‘n’, используя BufferedReader
данный мне моим профессором; и ему нужно подсчитать символы ‘y’ и ‘n’ в этой первой строке и для каждой строки после. Он дал классу подсказку, что массив был бы полезен, но я не уверен, как это сделать, и любая помощь была бы очень признательна. Спасибо!
Редактировать: На самом деле это не домашнее задание, но мне нужно знать, как это сделать к сегодняшнему вечеру, чтобы я действительно мог реализовать это для своего выпускного, который завтра.
Комментарии:
1. Эта задача звучит подозрительно бессмысленно, поскольку количество символов в строках
JTextArea
будет разным для разных объявленных чисел столбцов, а также от того, насколько большой / маленький графический интерфейс растянут или сжат. Ваш профессор имеет какое-либо представление о том, что он / она делает?2. @Alex: «мне нужно знать, как это сделать к сегодняшнему вечеру» Упоминать ваши временные графики контрпродуктивно. Это не только не позволит получать ответы быстрее, но и снизит вероятность получения ответа вообще!
3. Задачи могут только казаться бессмысленными, пока вы не поймете больше. Ср. The Karate Kid .
4. @trashgod: (ворчит) Это всегда меня раздражало. Убило бы мистера Мияги, если бы он сказал: «Эта задача увеличит скорость, силу и рефлексы. Кроме того, я начищу свои машины, и вы можете оставить одну!»?
5. @Boro: Я бы рассмотрел построчный фильтр , как показано ниже.
Ответ №1:
Вы найдете подходящие примеры в статье Как использовать текстовые области.
Добавление: Вдумчивый наблюдатель спрашивает,
Каким был бы код для получения текста в одной строке?
BufferedReader
может быть хорошим выбором, как предложено в этом примере, который копирует stdin
в stdout
:
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
String s;
while ((s = in.readLine()) != null) {
// process s
}
Комментарии:
1. Обработка
IOException
оставлена в качестве упражнения.