Во-первых, вы заключаете свой код в блок try/catch
, но проглатываете исключение , которое является ОЧЕНЬ ПЛОХОЙ практикой. Не делайте этого, на самом деле это причина, по которой вы не получаете здесь никакого полезного сообщения. Поэтому либо зарегистрируйте исключение, либо напечатайте e.printStackTrace
в блоке catch
, либо просто удалите try/catch
, проверенных Exception
нет.
Во-вторых, вы должны программировать для интерфейсов, а не для конкретных классов (таким образом, вы можете изменить конкретную реализацию, не изменяя весь код). Итак, вместо:
ArrayList<String> appendMe;
Объявляет:
List<String> appendMe;
В-третьих, вам нужно где-то инициализировать appendMe
(это на самом деле основная причина неисправности и позже вызывает NullPointerException
), например, при объявлении:
List<String> appendMe = new ArrayList<String>();
Наконец, я рекомендую использовать скобки в ваших циклах, даже если есть одна строка.
Подведем итог:
import java.io.*;
import java.util.*;
public class ArrayListTest{
public static void main(String[] args) {
String hello ="oeoaseu oeu hsoae sthoaust hoaeut hoasntu";
List<String> appendMe = new ArrayList<String>();
for(String s : hello.split(" ")) {
appendMe.add(s+" ");
}
for(String s : appendMe) {
System.out.println(s);
}
}
}