Queue<Integer> q = null;
Ну ... это null
и:
q.add(i);
Там вы пытаетесь его использовать.Ergo, Exception.
Вам необходимо создать экземпляр объекта, чтобы иметь объект, который вы можете использовать:
Queue<Integer> q = new Queue<Integer>();
Если это не простая опечатка /упущение, вы можете начать с начала обучающих программ по Java, предоставляемых Oracle, или получить книгу типа «Изучение Java», прежде чем заняться чем-то более сложным.