Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> неправильный расчет количества слов, если вначале 
:(
    Опции темы
MAXIM2000
Дата 20.12.2012, 13:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 12.12.2012

Репутация: нет
Всего: нет



Здравствуйте!
Каким образом можно исправить такой недочет, я ввожу текст в текстовую область в своей программке (код внизу) и если начинать вводить текст с пробела или нажать кнопку Tab для отступа, то это засчитывается как слово, т.е. количество символов отображается верно, а количество слов не правильно (см. рисунок, сначало пробел а потом ввел букву А и зачиталось как два слова, вместо одного).
Код

import java.awt.BorderLayout;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JTextArea;
    import javax.swing.JTextField;
    import javax.swing.event.DocumentEvent;
    import javax.swing.event.DocumentListener;
    public class Button extends JFrame {
    JButton but;
    JTextArea area;
    JTextField tf;
    Button(){
    super();
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setSize(300, 350);
    setLayout(new BorderLayout());
    but = new JButton("enter");
    add(but, BorderLayout.NORTH);
    area = new JTextArea();
area.setLineWrap(true);
    add(area, BorderLayout.CENTER);
    tf = new JTextField(50);
    add(tf, BorderLayout.SOUTH);
    but.addActionListener(new ActionListener() {
    @Override
    public void actionPerformed(ActionEvent arg0) {
    // TODO Auto-generated method stub
    tf.setText("Количество символов: " + (area.getText().length() - area.getText().split(" ").length + 1) + ", Количество слов: " + area.getText().split(" ").length);
    }
    });
    }
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    new Button().setVisible(true);
    }
    }
 


Присоединённый файл ( Кол-во скачиваний: 5 )
Присоединённый файл  1.JPG 16,76 Kb
PM MAIL   Вверх
jk1
Дата 20.12.2012, 17:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1168
Регистрация: 17.10.2008
Где: Санкт-Петербург

Репутация: 21
Всего: 75



Заменить

Код

area.getText().split(" ").length


на

Код

area.getText().trim().split(" ").length



--------------------
Opinions are like assholes — everybody has one
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   jk1
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, jk1.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: GUI и Java FX приложения | Следующая тема »


 




[ Время генерации скрипта: 0.0971 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.