If you define effective to mean truly changing the hearts and minds of the public so that they see your way, MLK was right I believe to advocate nonviolence. He wanted people to see that blacks deserved the respect of the country and equal rights. If he and his followers used violence to bring about their goal, they would not be respected, and the hearts and minds of the public would not have been changed.