need可以作为情态动词和实义动词.
所谓情态动词,就是如同can一样的,后面只能跟动词原形(DO STH).而它的否定形式也是同can一样,在后面加not,也就是needn't.
所以,needn't do sth是正确的.
实义动词,就如同want一样,后面跟不定式TO DO.它的否定是在前面加上don't,如don't want to do或don't need to do sth.
所以,在搞不清楚后面应该跟什么的时候,就用can和want来替换它,看后面应该是什么形式,这样就不会弄错了.