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");
'''
Объясните пожалуйста, что делаю не так
Get help from others!
Recent Answers
Recent Questions
© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP