Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

TurkishSentenceNormalizer combineNecessaryWords() java.lang.ArrayIndexOutOfBoundsException: -1 #237

Open
kaansonmezoz opened this issue Dec 21, 2019 · 6 comments

Comments

@kaansonmezoz
Copy link

Merhaba,

normalize() fonksiyonunu çalıştırdığımda combineNecessaryWords() fonksiyonu içerisinde java.lang.ArrayIndexOutOfBoundsException: -1 exception'ını alıyorum. Kodu incelediğimde

        if (!combined) {
            result.add(((Token)tokens.get(tokens.size() - 1)).getText());
        }

buradaki tokens.size()'ın olmasından kaynaklandığını ve
boolean combined = false;
olarak ilklendirildiğinden ve size 0 iken for döngüsüne girmediğini ve combined'ın değerinin değişmemesinden kaynaklanıyor.

@kaansonmezoz
Copy link
Author

Sadace rakamlardan oluşan bir inputum vardı. Normalizasyon işlemi öncesinde sayıları temizleyip o şekilde parametre geçmemden kaynaklı olmuş gibi gözüküyor. İşlem sırasını değiştirerek bu durumdan cok kolay bir şekilde kurtulabilirim ama ilgili yerdeki if'te de bir kontrol olması daha iyi olabilir diye düşünüyorum

@kaansonmezoz
Copy link
Author

Ya da daha öncesinde yapılabilecek bir kontrole ihtiyaç duyulabilir.

@mdakin
Copy link
Collaborator

mdakin commented Dec 22, 2019

@kaansonmezoz Hata olusturan giris tam olarak nedir? bu hatayi tetikleyen kod orneginizi verirseniz hatayi tekrarlayabiliriz ve cozumu bulmak daha kolay olur.

@kaansonmezoz
Copy link
Author

1111 000 gibi sadece binaryden oluşan bir inputu alıyorum ve rakamları empty string ile replace ediyorum. Dolayısıyla normalize fonksiyonuna gönderilen string empty string oluyor. Bu durumun kontrolu developera bırakilabilir tabii neden empty string geçsin ki diye düşünülüp, ama bu fonksiyonu çağıran kişi farkında olmayabilir bazı işlemleri uygulayıp bir sonuç alıp normalize'i çağırabilir

@ahmetaa
Copy link
Owner

ahmetaa commented Dec 23, 2019

@kaansonmezoz iki hafta icinde bir bugfix release cikarmayi umit ediyorum. Bunu orada duzeltiriz insallah.

@kaansonmezoz
Copy link
Author

Açık olan issueları alıp contribution yapabilir miyiz peki ?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants