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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> getText + equals, Exception 
:(
    Опции темы
SP5B
Дата 11.12.2014, 05:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Решил проверить массив JButton на комбинации их текста.
Вопрос : почему если больше 3 if вылетает Exception ?
Код

public void refreshButton(JButton[] button, String textButton)
    {
        if ((button[0].getText().equals(textButton) && 
                (button[1].getText()).equals(textButton))&&
                (button[2].getText()).equals(textButton))
                System.out.println(textButton);
            //0 3 6
        if ((button[0].getText().equals(textButton) && 
                    (button[3].getText()).equals(textButton))&&
                    (button[6].getText()).equals(textButton))
                    System.out.println(textButton);
        //2 5 8
        if ((button[2].getText().equals(textButton) && 
                        (button[5].getText()).equals(textButton))&&
                        (button[8].getText()).equals(textButton))
                        System.out.println(textButton);
        //9 7 6
        if ((button[9].getText().equals(textButton) && 
                (button[6].getText()).equals(textButton))&&
                (button[7].getText()).equals(textButton))
                System.out.println(textButton);
        //0 4 8
            
    if ((button[0].getText().equals(textButton) && 
                (button[4].getText()).equals(textButton))&&
                (button[8].getText()).equals(textButton))
                System.out.println(textButton);
//        6 4 2

    if ((button[6].getText().equals(textButton) && 
                (button[4].getText()).equals(textButton))&&
                (button[2].getText()).equals(textButton))
                System.out.println(textButton);    
        
    }

PM MAIL   Вверх
_zorn_
Дата 11.12.2014, 06:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1077
Регистрация: 21.8.2007

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



Потому что button[9] скорей всего null
PM MAIL   Вверх
SP5B
Дата 11.12.2014, 09:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



о да ... надо завязывать кодить до 6 утра ...  Спасибо ))) В черновике на схеме то все правильно. чего нажал 9 и как я это мог не увидеть  для меня останется загадкой и уроком ))) 
Код

public void textButtonEquals(JButton[] button,int button1,int button2, 
            int button3,String textButton)
    {
         if ((button[button1].getText().equals(textButton) && 
                    (button[button2].getText()).equals(textButton))&&
                    (button[button3].getText()).equals(textButton))
                    System.out.println(textButton);    
    }
    public void refreshButton(JButton[] button, String textButton)
    {
             textButtonEquals(button,3,4,5,textButton);
             textButtonEquals(button,0,1,2,textButton);
             textButtonEquals(button,0,3,6,textButton);
             textButtonEquals(button,2,5,8,textButton);
             textButtonEquals(button,8,6,7,textButton);
             textButtonEquals(button,0,4,8,textButton);
             textButtonEquals(button,6,4,2,textButton);
           
         
    }


Это сообщение отредактировал(а) SP5B - 11.12.2014, 10:09
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

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

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


 




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


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

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