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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> java.lang.ArrayIndexOutOfBoundsException - банальн 
:(
    Опции темы
Icoper
Дата 8.8.2016, 17:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Ребят привет. Не могу понять из-за чего выхожу за граници массива. задача следующая : . Ввести текст с консоли. Посчитать количество предложений в тексте, вывести предложение с максимальным количеством слов и предложение, которое содержит слово с максимальным количеством букв.
Код

public class Ex1 {
 
    private static BufferedReader read = new BufferedReader(new InputStreamReader(System.in));
 
    private static String sentenceArr[];
    private static String wordArr[];
    private static String inputText;
 
    private static int indexSentence;
    private static int indexWordInSentence;
    private static int numberSentences = 0;
 
 
    public static void main(String[] args) throws IOException {
            inputData();
    }
 
    public static void inputData() throws IOException {
 
        System.out.println("Enter your text : ");
        inputText = read.readLine();
 
        if(inputText.length() != 0){
            convertToArray();
        }else{
            System.out.println("Invalid Text! Pls return the text!\n\n");
            inputData();
        }
    }
 
    private static void convertToArray(){
        sentenceArr = inputText.split(".!?");
        wordArr = inputText.split(" ");
        foundLongestSentence();
    }
 
    private static void foundLongestSentence(){
 
        int mostSymbols = 0;
 
        for(int i = 0; i < sentenceArr.length;i++){
            if(sentenceArr[i].length() > mostSymbols){
                mostSymbols = sentenceArr[i].length();
                indexSentence = i;
            }
            numberSentences++;
        }
        foundMathLongWord();
    }
 
    private static void foundMathLongWord(){
 
        int mostSymbols = 0;
        int indexMostSymbols = 0;
 
        //Fouund bigest word in the text
        for(int i = 0;i < wordArr.length; i++){
            if (wordArr[i].length() > mostSymbols){
                mostSymbols = wordArr[i].length();
                indexMostSymbols = i;
            }
        }
 
        //Found this word in our sentenceArrey
        for (int i = 0;i < sentenceArr.length;i++){
            if(sentenceArr[i].contains(wordArr[indexMostSymbols]) == true){
                indexWordInSentence = i;
            }
        }
 
        outData();
    }
 
    private static void outData(){
        System.out.println("The number of sentences in the text " + numberSentences
                + "\nOffer the maximum number of words " + sentenceArr[indexSentence]
                + "\nSentence that contains the word with the greatest number of letters" + sentenceArr[indexWordInSentence]);
    }
 
}

из-за чего ловлю ошибку?
PM MAIL   Вверх
LSD
Дата 8.8.2016, 19:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

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



Там минимум 5 строчек, где может случится ошибка.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Icoper
Дата 8.8.2016, 21:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(LSD @ 8.8.2016,  19:23)
Там минимум 5 строчек, где может случится ошибка.

Так то она в 5 и выпадает) в чем сама ошибка, из-за чего она появляется?
PM MAIL   Вверх
LSD
Дата 9.8.2016, 11:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

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



Цитата(Icoper @  8.8.2016,  22:06 Найти цитируемый пост)
в чем сама ошибка, из-за чего она появляется?

Ошибка говорит что неправильный индекс у массива.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Icoper
Дата 9.8.2016, 13:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(LSD @ 9.8.2016,  11:35)
Цитата(Icoper @  8.8.2016,  22:06 Найти цитируемый пост)
в чем сама ошибка, из-за чего она появляется?


я знаю что значит эта ошибка. Я не могу понять из-за чего она появляется.За пределы массива не выхожу,по индексам вроде бы все верно
PM MAIL   Вверх
LSD
Дата 9.8.2016, 14:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

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





--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

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

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


 




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


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

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