TransWikia.com

Поиск слова в тексте и заполнение индексом данного слова в массив с выводом

Stack Overflow на русском Asked by MarkKush on December 6, 2020

Необходимо прописать метод в конструктор которого вписываем два стринга, первый текст ,второй искомое слово. После чего необходимо переписать индекс найденного слова в массив и вывести. Вот код :

'''

@Override
    public int[] findWord(String text, String word) throws NullPointerException {
        if(text == null || word == null) {
            throw new NullPointerException("Один из аргументов пуст");
        }
        ArrayList<Integer> arrayList = new ArrayList<>();
       String[] newText = text.split(" ");
        for( int i = 0; i < newText.length; i++) {
            String result = newText[i];
            if (result.equals(word)){
                arrayList.add(result.indexOf(i));
                Integer[] myArray = arrayList.toArray(new Integer[arrayList.size()]);
                System.out.println(myArray);
            }
        }
            return new int[0] ;
        }

'''

Логика вроде верна, но выводит на консоль следующее

'''


[Ljava.lang.Integer;@1540e19d
[Ljava.lang.Integer;@677327b6

'''

Вот мейн

'''

public class Main3 {
    public static void main(String[] args) {
        StringUtils utils = new SrtingUtils();
      // System.out.println(utils.div("222" ,"34"));
        utils.findWord("So big So fat cat", "So");
'''

Объясните пожалуйста, что делаю не так

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP